본문 바로가기
블록체인 기술사업 교육/Solidity

Truffle

by Mecodata 2023. 5. 17.

Truffle

- 이더리움 기반 DApp을 쉽게 개발할 수 있도록 도와주는 블록체인 프레임워크

- Smart Contract 빌드, 컴파일, 배포, 테스트 환경을 제공

- Javascript에게 node.js가 있다면 Solidity는 truffle

 

- truffle 환경 세팅 (truffle init) => sol파일 작성 후 컴파일 (truffle compile) => migration 파일 작성 후 배포 (truffle migrate) => 작동 점검 (truffle test)

 

- migrations에 js파일 생성 시 파일명을 [번호_내용_컨트랙트명] 형식으로 만들어야 함

- Solidity 파일에서 데이터를 JavaScript로 가져올 때 Object 타입으로 가져옴 (js에서 타입 변환 필수)

※ module.exports = 외부에서도 사용할 수 있도록 지정하는 명령어 (exports는 node.js에서 안 통함)

migrations js 파일 예시

const survey = artifacts.require("survey"); // contracts 폴더에 있는 survey.sol을 읽어옴

// deployer = truffle이 제공해주는 배포를 위한 객체
module.exports = (deployer) => {
  deployer.deploy(survey); // 해당 컨트랙트 배포
};

댓글