Ethereumプライベートネットを作ってみた〜その1〜
最近話題のEthereumで遊んでみたい!!流行りに乗ってみたい!!笑
ブロックチェーン関係の本を3冊くらい買いましたが、すでに情報が古かったりして本の手順通りにやってもうまく動かなかったりしたので、メモとしてまとめておくことにしました。
いろんな人が記事をまとめていますが、ほとんど一緒ですので、あしからず。
環境
- macOS v10.12.6
1. Geth(go-ehthereum)のインストール
- homebrewをインストールしてから、以下を実行
brew update brew upgrade brew tap ethereum/ethereum brew install ethereum
- 確認
$which geth /usr/local/bin/geth
2. consoleを起動してみる
ブロックの情報が入るディレクトリを作成し、その中にgenesis.jsonを作ります。以下、genesis.jsonの中身。
{ "config":{ "chainId": 15, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "nonce": "0x0000000000000042", "timestamp": "0x00", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "extraData": "0x00", "gasLimit": "0x8000000", "difficulty": "0x4000", "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", "coinbase": "0x3333333333333333333333333333333333333333", "alloc": {} }
用意できたら、以下をターミナルに打ち込む。今回、私は、ethereum/test1というディレクトリを作ってやっていますので、適宜、自分の環境に合わせてください。
$geth --datadir /Users/***/ethereum/test1 init /Users/***/ethereum/test1/genesis.json
- コンソールを起動
$geth --rpc --rpcaddr localhost --rpcport 8545 --networkid 1111 --nodiscover --datadir /Users/***/ethereum/test1 --rpcapi "eth,net,web3,personal" console 2>>log
「Welcome to the Geth JavaScript console!」と出てくれば、成功です。
次回プライベートネットでマイニングをやります。
[参考文献]
github.com
はじめてのブロックチェーン・アプリケーション Ethereumによるスマートコントラクト開発入門
- 作者: 渡辺篤,松本雄太,西村祥一,清水俊也
- 出版社/メーカー: 翔泳社
- 発売日: 2017/08/03
- メディア: Kindle版
- この商品を含むブログを見る