ゼロからイーサー坊ブロックチェーンを構築
最近のブロックチェーン技術は非常に火をつけており、エーテル坊はブロックチェーン技術の2.0応用であり、その知能契約の機能でブロックチェーンに無限の可能性を増加させた.今日はどのようにゼロからエーテル坊を構築するかを説明する.
(本論文の開発環境はMac/Linux,イーサ坊クライアントはGo-ethereum,略称Geth)
Gethをインストールする前に、Go環境をインストールするには、Go公式サイトをクリックしてダウンロードします
MacではHomebrewでGethをインストールする:
あるいはgithubでcloneでソースコードをダウンロードし、直接makeします.
環境変数を追加し、インストールに成功したかどうかを確認します.
環境の設置が完了し、ブロックチェーンの構築を開始する
新しいフォルダを作成し、ブロックチェーンデータを保存します.フォルダの中にgenesisという新しいものがあります.jsonのプロファイルを使用して、独自の創世ブロックを作成します.
プロファイルの内容:
初期化、創世ブロックの作成
ここで、--datadirはデータを保存するディレクトリで、現在のフォルダの次のdataというディレクトリの下に置きます.
Initは初期化された構成です.
スタートノード
ここで、--networkidは、このチェーンを表すネットワークidが1108であり、エーテル坊のパブリックネットワークidが1である.
コンソールはjsのコンソールに入ることを示します.
jsのコンソールに入る必要があります.
基本コマンド
最初の掘削はDAGファイルの生成が完了するまでしばらく待たなければなりません..
その後、以太坊財布の開発.
(本論文の開発環境は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ファイルの生成が完了するまでしばらく待たなければなりません..
その後、以太坊財布の開発.