이더리움 개인 체인 docker 환경 구축 & 계약 작성 발표

3149 단어
dockerfile

환경을 조성하다

git clone https://github.com/Capgemini-AIE/ethereum-docker
cd ethereum-docker
docker-compose -f docker-compose-standalone.yml up -d 
docker-compose up -d #     
docker-compose scale eth=3 #       

광석을 캐다

docker exec -it ethereumdocker_eth_1 geth attach ipc://root/.ethereum/devchain/geth.ipc #   Ethan console
miner.start()

이더리움 명령
  •   personal.newAccount():    ;
    
  •   personal.unlockAccount():    ;
    
  •   eth.accounts:        ;
    
  •   eth.getBalance():      ,        Wei(Wei              ,        ,1 ether = 10^18 Wei);
    
  •   eth.blockNumber:      ;
    
  •   eth.getTransaction():    ;
    
  •   eth.getBlock():    ;
    
  •   miner.start():    ;
    
  •   miner.stop():    ;
    
  •   web3.fromWei():Wei       ;
    
  •   web3.toWei():       Wei;
    
  •   txpool.status:       ;
    
  •   admin.addPeer():       ;
    

  • 지능 계약 배치-remix

  • 브라우저 열기http://remix.ethereum.org/
  • 계약서 작성(key-value 저장소)
  • pragma solidity ^0.4.0;
    
    contract Sample {
        mapping(string => string) private dict;
        
        function get(string key) constant public  returns (string value) {
            return dict[key];
        }
        
        function set(string key,string value) public {
            dict[key]= value;
        }
    }
    
  • 계약 발표
  • 선택web3 provider

  • - 계정 잠금 해제web3.personal.unlockAccount("0x???", "") 첫 번째 파라미터는 계정이고, 두 번째 파라미터는 계정 키입니다. - 클릭create
  • 계약 조작
  • 주삼각형 블록체인 연구개발 QQ군: 695790208


    전재 대상:https://juejin.im/post/5a703d0151882535a554832b

    좋은 웹페이지 즐겨찾기