7월 20일 (금)

  • Owner 스스로도 TransferAgent로 등록해야 함
  • BIP39 1https://iancoleman.io/bip39/
  • Parity, first time:  parity --datadir $HOME/ethereum-nodes/parity-nodes/ropsten --geth --warp --chain ropsten
  • Parity, running:
    
    #!/bin/bash
    parity  --datadir $HOME/ethereum-nodes/parity-nodes/ropsten \
            --geth \
            --chain ropsten \
            --ipc-path=$HOME/ethereum-nodes/parity-nodes/var/run/jsonrpc.ipc \
            --jsonrpc-interface=0.0.0.0 \
            --jsonrpc-apis="all" \
            --rpccorsdomain="*" \
            --ws-port=8546 \
            --ws-interface=0.0.0.0 \
            --ws-apis="all" \
            --ws-hosts="127.0.0.1,125.143.163.33" \
            --ipc-apis=all \
            --ipfs-api-interface=0.0.0.0 \
            --ipfs-api-hosts="127.0.0.1,125.143.163.33"
    
  • truffle configuration에서 주소형식이 모두 소문자여야하는 이상한 해법..
  • nonce too low 문제. Infura 백엔드가 Cloud 서비스로 구성되어 있으므로 멤버 서비스간 Nonce 값 전파에 문제 발생. 
  • Nonce Tracker2 web3-provider-engine/subproviders/nonce-tracker 패키지 사용으로 해결
    
    const NonceTrackerSubprovider = require("web3-provider-engine/subproviders/nonce-tracker")
        main: {
          provider: function() {
            let wallet = new HDWalletProvider(mnemonic_main, "https://mainnet.infura.io/"+INFURA_KEY, '기준위치', '번호')
            let nonceTracker = new NonceTrackerSubprovider();
            wallet.engine._providers.unshift(nonceTracker);
            nonceTracker.setEngine(wallet.engine);
            return wallet;
          },
    

References   [ + ]

1. https://iancoleman.io/bip39/
2. web3-provider-engine/subproviders/nonce-tracker