知らないことを調べた結果を蓄積する

概要:Ethereum の試験環境を作成する

以下のコマンドを実施
> bash <(curl -L https://install-geth.ethereum.org)

失敗。「Could not resolve host:install-geth.ethereum.org」
そんなホスト無いと...情報が古かった?。


■ apt-get を利用してインストール(stable:安定版)
sudo apt-get install software-properties-common sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-get install ethereum

インストールは出来た。模様。
確認のため、↓のコマンドを実行。
geth help

で色々表示されたが、中に「VERSION:1.5.9-stable-a07539fb」とあった。

次に、ローカルで稼働させるための準備。
「/host/xxxx」(※xxxxはローカル)に、Ethereum用のフォルダを作成。今回は「eth_private_net」
cd /host/xxxx mekdir eth_private_net cd /eth_private_net

次に、基ファイル「Genesis.json」を作成
vi等のファイルエディタで起動
{
"nonce": "0x0000000000000042", "timestamp": "0x0", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "extraData": "0x0", "gasLimit": "0x8000000", "difficulty": "0x4000", "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", "coinbase": "0x3333333333333333333333333333333333333333", "alloc": {}
}

Genesis ブロックの作成
geth --datadir /home/xxxx/eth_private_net init /home/xxxx/eth_private_net/Genesis.json

結果に、「successfully」とかでてればOK 。
ll
で確認すると、
「geth」と「keystore」の2ディレクトリが作成されている。

コンソールの起動
geth --identity "sampleNode" --rpc --datadir "/home/xxxx/eth_private_net" --nodiscover --networkid 10 console 2>> /home/xxxx/eth_private_net/geth.log

上手く動くと「Welcome to the Geth JavaScript console!」と出る。

仕様するアカウントを作成する
personal.newAccount("パスフレーズ")
 ※パスフレーズは省略すると、後で聞かれるだけ。
すると、"0xe14934535c61ae0f4a4b785f22cxxxxxxxxxxxxx"と表示される

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

管理人/副管理人のみ編集できます