以太坊シリーズ-ETH発貨


メインネットでコインを送る
導入契約にはさまざまな方法があります
  • gethコンパイルコード—導入契約
  • ethereum wallet財布配置契約
  • 最もシンプルで直感的な配置契約方式:MetaMaskとRemix Solidity(以下この方法)
  • MetaMask選局網|試験網Ropsten
  • Remix Solidity選Injected Web 3
  • Remix Solidityでコイン契約を作成してコンパイル
  • 配備(初期発行10,000,000,000,000,精度18,tokenName:CCB,tokenSymbol:CCB,owner:現在配備されている口座)
  • create後、財布にtokenを追加
  • コインが発行されたら、公式ブラウザでソースコードを公開できる
  • 発行後はmintTokenでいくつかのコインを作ることができる
  • 主網到https://etherscan.io/右上隅検索create時のtxHashによるverify AND publish
  • 試験網到https://ropsten.etherscan.io/右上隅検索create時のtxHashによるverify AND publish
  • 私鎖に貨幣を配る
    MetaMaskの使用
    MetaMaskプライベートチェーンでカスタムRPCノードの記入に注意するとともに対応ノードのChainIDも記入
    注意chainID
  • 「Invalid sender」エラーが発生した場合、gethを起動するパラメータのnetworkidの構成が創世ブロックのchainIDと一致することに注意
  • chainID使用15で成功
  • 創世ブロックにeip 155 Blockを追加する必要があり、MetaMaskはeip 155をサポートしなければならない
  • https://github.com/ethereum/EIPs/blob/master/EIPS/eip-155.md異なる共有チェーンは異なるchainIdを定義し、同じ取引が異なる共有チェーン上で2回の取引を行うことを防止し、再生攻撃v=35+chainId*2|v=36+chainId*2の異なるchainId*2の異なるchainIdが異なるvを得ることを防止し、復元された公開鍵も異なるr,sのみで公開鍵を復元することは2つの可能性があるため、chainIdごとに2つの異なるvを持つべきである.2つの異なるアドレスを表します
           
    	"config": {
    		"chainID" : 15,
            	"homesteadBlock": 0,
            	"eip155Block": 0,
            	"eip158Block": 0
    	},
    
    	       
    	--networkid 15
    

    ちなみに、メインネットのchainIDは1です.プライベートチェーンのgasPriceのデフォルトは180000000000(18 GWei)
    ローカルRemixダイレクトプライベートチェーン
    コマンドラインにremix-ideと入力
    契約の作成とTokenの移行は問題ありません