Loom Network의 Dapp 체인에 truffle에서 계약 배포
Loom SDK 베타
이 게시물의 내용
우선 Dapp 체인을 움직여보고 싶은 사람들을 위해,
"truffle을 사용하여 간단한 계약을 Dapp 체인에 배포"최단 단계를 기록해 둡니다.
배포 된 계약은
truffle console
, truffle exec
등으로 액세스 할 수 있습니다.대상
truffle을 사용하여 계약을 배포 한 적이있는 사람.
ganache에서도 테스트 네트워크 (ropsten, rinkeby 등)에서도 메인 넷에서도 OK.
테스트한 환경
절차
기본적으로는 공식 문서 에 따라 가지만, 컨트랙트의 배치가 목적이므로 불필요한 곳은 날려서 진행한다.
필요한 것을 설치
brew install wget
brew install go
brew install protobuf
Loom SDK 설치
wget https://storage.googleapis.com/private.delegatecall.com/loom/osx/build-155/loom
chmod +x loom
cp loom /usr/local/bin/loom
Dapp 체인 시작
mkdir dapp-chain
cd dapp-chain
loom spin weave-blueprint
cd blueprint
make deps
make
cd build
loom init
cp ../genesis.example.json genesis.json
loom run
자신의 계약을 배포
심플한 계약을 준비했다.
htps : // 기주 b. 코 m / 료코 my / ぉ m t 루 f
SimpleStore.sol
pragma solidity ^0.4.22;
contract SimpleStore {
uint value;
event NewValueSet(uint _value);
function set(uint _value) public {
value = _value;
emit NewValueSet(value);
}
function get() public view returns (uint) {
return value;
}
}
1. 다른 터미널을 열고 해당 디렉토리에 리포지토리를 복제하고 패키지를 설치합니다.
git clone [email protected]:ryokomy/loom-truffle-test.git
cd loom-truffle-test
yarn install
2. 비밀키와 공개키를 만든다.
loom genkey -a public_key -k private_key
3. 배포하기
truffle migrate --network loom_dapp_chain --reset
4. 계약에 액세스하기
이번에는 이하의
truffle exec
용의 파일을 준비했다. truffle console
를 사용해도 익숙한 방법으로 액세스 할 수 있습니다.# for set
truffle exec --network loom_dapp_chain tools/exec_set.js
# for get
truffle exec --network loom_dapp_chain tools/exec_get.js
요약
"truffle을 사용하여 간단한 계약을 Dapp 체인에 배포"할 수있었습니다.
또한 계약에 truffle 명령으로 액세스 할 수 있음을 확인했습니다.
이 Dapp 체인은 로컬에서 작동합니다.
참고
LoomNetwork, Dapp 체인 정보
- CryptoZombies는 포크합니다!
- DApp 체인 ~사이드 체인을 통한 이더리움 DApp의 스케일링~
- Loom Network SDK 알파판 등장!
- Loom Network(룸 네트워크)란? -게임 dApps에 특화된 플랫폼-
- Loom Network – Zombie 체인이란? 기존 체인과의 차이
- Loom SDK 베타판을 퍼블릭 공개!!
기타
- WebSocket 프로토콜
- ProtocolBuffers에 대해 살펴 보았습니다.
Reference
이 문제에 관하여(Loom Network의 Dapp 체인에 truffle에서 계약 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ryokomy/items/dce09de5f9606b9d985c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)