ブロックチェーンをプライベートで試してみた

ブロックチェーンをプライベートで試してみた

環境
  • OS
    • ubuntu17.10
  • 試したブロックチェーンアプリ
    • ethereum(1.7.3-stable-4bb3c89d)
  • wallet
    • simple-ether-wallet(node.js/meteor)
  • sa

  • ブロックチェーンの保管場所
    • /home/yosshi/eth_private_net/
プライベートネットでのセットアップ

アカウント作成

採掘

※coinの単位
通常はweiで表示される

  • 1 ether $$=$$ 10^3 finney
  • 1 ether $$=$$ 10^6 szabo
  • 1 ether $$=$$ 10^18 wei
外部ツールからAPI的にアクセスさせる

  • ※オプションの意味
    • –nodiscover : ピアを自動接続させない
    • –maxpeers 1 : 隣接接続数の最大を定義。左記例は1
    • –network 10 : 1,2,3以外を設定する。プライベートネット識別用
サンプルウォレットアプリ

ブラウザで http://localhost:3000/ にアクセスする

他のノードとつなぐ
  • 端末Aのアドレス : 192.168.1.108
  • 端末Bのアドレス : 192.168.1.110

最初は接続ホストなし

接続先情報もなし

ノードの情報を表示する(端末A/B両方確認しておく)

※ @[::]:30303の部分が @IPアドレス:ポート番号。[::]はIPv6のlocalhostの意味。

端末Aで端末Bを登録

端末Bで端末Aを登録 (実際は端末AでBを登録したら両方ともnet.peerCountは1だしadmin.peersにも相手が登場したので以下実行していない)

参考

https://github.com/ethereum/go-ethereum/wiki/Installing-Geth