2019. 3. 21. 13:18ㆍBlockChain/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 |