ゼロからイーサー坊ブロックチェーンを構築


最近のブロックチェーン技術は非常に火をつけており、エーテル坊はブロックチェーン技術の2.0応用であり、その知能契約の機能でブロックチェーンに無限の可能性を増加させた.今日はどのようにゼロからエーテル坊を構築するかを説明する.
(本論文の開発環境はMac/Linux,イーサ坊クライアントはGo-ethereum,略称Geth)
Gethをインストールする前に、Go環境をインストールするには、Go公式サイトをクリックしてダウンロードします
MacではHomebrewでGethをインストールする:
brew tap ethereum/ethereum
brew install ethereum

あるいはgithubでcloneでソースコードをダウンロードし、直接makeします.
git clone https://github.com/ethereum/go-ethereum
cd go-ethereum
make geth

環境変数を追加し、インストールに成功したかどうかを確認します.
geth version

環境の設置が完了し、ブロックチェーンの構築を開始する
新しいフォルダを作成し、ブロックチェーンデータを保存します.フォルダの中にgenesisという新しいものがあります.jsonのプロファイルを使用して、独自の創世ブロックを作成します.
プロファイルの内容:
{
  "config": {
        "chainId": 10,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    },
  "coinbase"   : "0x0000000000000000000000000000000000000000",
  "difficulty" : "0x020000",
  "extraData"  : "",
  "gasLimit"   : "0x2fefd8",
  "nonce"      : "0x0000000000000042",
  "mixhash"    : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "timestamp"  : "0x00",
  "alloc"      : {}
}

初期化、創世ブロックの作成
cd  
geth --datadir data init genesis.json

ここで、--datadirはデータを保存するディレクトリで、現在のフォルダの次のdataというディレクトリの下に置きます.
Initは初期化された構成です.
スタートノード
geth --datadir data --networkid 1108 console

ここで、--networkidは、このチェーンを表すネットワークidが1108であり、エーテル坊のパブリックネットワークidが1である.
コンソールはjsのコンソールに入ることを示します.
jsのコンソールに入る必要があります.
基本コマンド
 
> eth.accounts
[]
 
> personal.newAccount()
 
> eth.getBalance(eth.accounts[0])
0
 
> miner.start()
 
> miner.stop()

最初の掘削はDAGファイルの生成が完了するまでしばらく待たなければなりません..
その後、以太坊財布の開発.