Truffle

트러플은 솔리디티로 작성된 스마트 컨트랙트를 컴파일하고 배포하는 데 사용됩니다. 트러플에 대한 자세한 내용은 다음 사이트를 참조하세요.

1. Truffle 설치

다음 명령을 실행하여 npm을 전역(global)으로 사용할 수 있습니다.

$ npm install truffle -g

2. 프로젝트 디렉토리 생성

우선, 소스 코드가 위치할 디렉토리를 생성하세요.

$ mkdir meverse-test
$ cd meverse-test

3. 트러플 초기화

컨트랙트 배포를 위해 트러플을 초기화하세요.

$ truffle init

4. 간단한 솔리디티 스마트 컨트랙트 작성

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에서 트랜잭션 해시값으로 검색하여 확인합니다.

Testnet Scan(배포 트랜잭션 해시값으로 조회)

Last updated