意識高くなりたい系クズの日記

自分用メモが中心。

Ethereumプライベートネットを作ってみた〜その1〜

最近話題のEthereumで遊んでみたい!!流行りに乗ってみたい!!笑
ブロックチェーン関係の本を3冊くらい買いましたが、すでに情報が古かったりして本の手順通りにやってもうまく動かなかったりしたので、メモとしてまとめておくことにしました。
いろんな人が記事をまとめていますが、ほとんど一緒ですので、あしからず。

環境


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