우분투 도커로 트러플 환경 구성하기

2019. 3. 21. 13:18BlockChain/Solidity

@마크다운


'처음 배우는 블록체인'의 8장 내용을 기반으로한 실습환경입니다. 책에는 도커쪽 설명은 없습니다.




### npm 설치하기


```

curl -L https://www.npmjs.com/install.sh | sh

```




### 우분투 도커 설치 스크립트




아래 스크립트를 그대로 복사하여 터미널에 입력하면 된다.




```

sudo apt update -y

sudo apt install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

sudo apt update -y

apt-cache policy docker-ce

sudo apt install docker-ce

sudo systemctl status docker


```




### 트러플 설치하기


```

npm install -g truffle

```




### 트러플 "Hello World" 프로젝트 만들기


myproject 디렉터리를 생성한 후 내부에서 truffle 실행하기


```

mkdir myproject

cd myproject

truffle init

truffle create contract HelloWorld

vim truffle-config.js

```




### truffle-config.js 에서 버전 수정하기




아래 컴파일러 버전을 수정하고, 만약 컴파일러 버전이 없으면 자동으로 도커에서 다운로드하여 환경을 구성해준다.


```{.javascript}

compilers:{

solc : {

version: "0.5.2",

docker: true,

settings: {

optimizer: {

enabled : false,

runs: 200

},

evmVersion: "byzantium"

}

}

}

```


### Truffle Develop 실행

(ganache처럼) 가상 계정과 개인키를 자동으로 생성해준다. 

```

truffle develop

```




### 스마트 계약 컴파일하기


터미널에서 바로 컴파일

```

truffle compile

```




혹은 트러플 쉘에서 컴파일 하기

```

truffle(develop)>compile

```


'BlockChain > Solidity' 카테고리의 다른 글

오픈제플린을 이용한 토큰 생성  (2) 2019.03.21
메타코인(Metacoin) 발행 트러플 예제  (0) 2019.03.21