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); // 해당 컨트랙트 배포
};
'블록체인 기술사업 교육 > Solidity' 카테고리의 다른 글
블록체인 기술사업 교육 11일차 (Solidity) (0) | 2023.04.17 |
---|---|
블록체인 기술사업 교육 8&9일차 (0) | 2023.04.12 |
댓글