Truffle
트러플은 솔리디티로 작성된 스마트 컨트랙트를 컴파일하고 배포하는 데 사용됩니다. 트러플에 대한 자세한 내용은 다음 사이트를 참조하세요.
트러플 스토리지 - https://github.com/trufflesuite/truffle
트러플 문서 - https://trufflesuite.com/docs/
1. Truffle 설치
다음 명령을 실행하여 npm을 전역(global)으로 사용할 수 있습니다.
$ npm install truffle -g2. 프로젝트 디렉토리 생성
우선, 소스 코드가 위치할 디렉토리를 생성하세요.
$ mkdir meverse-test
$ cd meverse-test3. 트러플 초기화
컨트랙트 배포를 위해 트러플을 초기화하세요.
$ truffle init4. 간단한 솔리디티 스마트 컨트랙트 작성
meverse-test/contracts 디렉토리에 MEVerseGreeter.sol을 생성합니다.
MEVerseGreeter.sol에 다음 코드를 작성하세요.
5. 마이그레이션(Migration) 스크립트 수정
hdwallet-provider를 활용하여 컨트랙트를 배포합니다. 배포를 하기 위해 library를 설치합니다.
truffle의 Dashboard를 활용하여 작성한 컨트랙트도 배포가 가능합니다. Dashboard의 자세한 내용은 하기 사이트를 참고하세요.
Use Truffle Dashboard : https://trufflesuite.com/docs/truffle/how-to/use-the-truffle-dashboard/
truffle-config.js에 MEVerse Testnet network 정보를 수정합니다.
6. 트러플을 사용하여 스마트 컨트랙트 배포
7. 배포 확인
배포된 컨트랙트 메서드 실행으로 스마트 컨트렉트가 제대로 배포되었는지 확인할 수 있습니다.
truffle networks 명령어로 배포된 컨트랙트의 네트워크를 확인할 수 있습니다.
컨트랙트를 배포한 네트워크와 연결하기 위해 다음과 같은 명령어를 사용하면 됩니다.
접속후 인스턴스를 생성하고 인스턴스에서 메서드를 호출해서 동작이 잘 되는지를 확인합니다.
배포는 Console 화면에서 Contract Address를 확인하고 MEVerse Testnet Scan에서 트랜잭션 해시값으로 검색하여 확인합니다.

Last updated