Loom Network의 Dapp 체인에 truffle에서 계약 배포

Cryptozombies로 유명한 Loom Network가 Loom SDK의 Beta판을 공개했다.
Loom SDK 베타


이 게시물의 내용



우선 Dapp 체인을 움직여보고 싶은 사람들을 위해,
"truffle을 사용하여 간단한 계약을 Dapp 체인에 배포"최단 단계를 기록해 둡니다.
배포 된 계약은 truffle console, truffle exec 등으로 액세스 할 수 있습니다.

대상



truffle을 사용하여 계약을 배포 한 적이있는 사람.
ganache에서도 테스트 네트워크 (ropsten, rinkeby 등)에서도 메인 넷에서도 OK.

테스트한 환경


  • OS: macOS Sierra 10.12.6
  • Truffle v4.1.11 (core: 4.1.11)
  • Solidity v0.4.24 (solc-js)

  • 절차



    기본적으로는 공식 문서 에 따라 가지만, 컨트랙트의 배치가 목적이므로 불필요한 곳은 날려서 진행한다.

    필요한 것을 설치


    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에 대해 살펴 보았습니다.

    좋은 웹페이지 즐겨찾기