본문 바로가기

블록체인/테라

Terrain 설치하기

LocalTerra에서 스마트컨트랙트를 개발하는 데 도움을 주는 도구인 Terrain을 설치해 보기로 하겠습니다. 

Terrain은 스마트컨트랙트, 리액트로 구성된 프론트엔드 예제부터 테스트넷에 배포까지 할 수 있게 구성되어있어 개발 및 공부하는 데 도움을 줍니다.

 

먼저 LocalTerra를 실행시켜줍니다.

cd LocalTerra
docker-compose up

다음 명령어들을 차례로 실행해 환경 구성을 해줍니다.

rustup target add wasm32-unknown-unknown
cargo install cargo-generate --features vendored-openssl
cargo install cargo-run-script
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
nvm install 16
npm install -g @iboss/terrain

여기까지 진행이 잘 되었으면 이제 예제 프로젝트를 받아봅니다. 

 

terrain new raffle-dapp

예제 프로젝트 중 하나인 raffle-dapp을 받아줍니다.

cd raffle-dapp
npm install

프론트엔드가 리액트로 구성되어 있으므로 npm install을 해줍니다. 
여기까지 하셨다면 세팅은 끝났습니다.
다음엔 terrain 예제 프로젝트를 살펴보도록 하겠습니다.