스마트 컨트랙트 배포
이제 MEVerse에 스마트 컨트랙트를 개발하고 배포할 준비가 되었습니다. Solidity를 컴파일하고 배포할수 있는 가장 대중적인 Truffle Framework 기준으로 작성합니다.
프로젝트 디렉토리 생성
$ mkdir meverse-test
$ cd meverse-test트러플 초기화
$ truffle init간단한 솔리디티 스마트 컨트랙트 작성
$ cd contracts
$ touch MEVerseGreeter.sol
$ vi MEVerseGreeter.sol// SPDX-License-Identifier: MIT
pragma solidity ^0.5.6;
contract Mortal {
/* 주소 타입의 소유자(owner) 변수 정의 */
address payable owner;
/* 이 함수는 초기화 시점에 실행되어 컨트랙트 소유자를 설정합니다 */
constructor () public { owner = msg.sender; }
/* 컨트랙트에서 자금을 회수하는 함수 */
function kill() public payable { if (msg.sender == owner) selfdestruct(owner); }
}
contract MEVerseGreeter is Mortal {
/* 문자열 타입의 변수 greeting 정의 */
string greeting;
/* 이 함수는 컨트랙트가 실행될 때 작동합니다 */
constructor (string memory _greeting) public {
greeting = _greeting;
}
/* 주(Main) 함수 */
function greet() public view returns (string memory) {
return greeting;
}
}마이그레이션(Migration) 스크립트 수정
트러플을 사용하여 스마트 컨트랙트 배포
Last updated