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 예제 프로젝트를 살펴보도록 하겠습니다.
'블록체인 > 테라' 카테고리의 다른 글
CosWasm-plus를 이용한 스마트컨트랙트 만들기 - 1 (0) | 2022.05.01 |
---|---|
테스트넷에 배포하기 (0) | 2022.04.09 |
Terrain 프로젝트 예제 프론트 연동하기 (0) | 2022.04.05 |
Terrain 예제 (Raffle - Dapp) 실행해보기 (0) | 2022.04.04 |
LocalTerra 설치하기 (0) | 2022.03.31 |