技術情報

Ethereumで複数ノードをつなげてプライベートネットワークを作ってみる

Ethereum

以前本Blog内にて各OS別Ethereumのインストール及び簡単な操作についてご紹介させて頂きました。今回は少しだけ進んで複数の端末から相互に接続し、プライベートネットワークを作ってみたいと思います。

前提

以降は端末2台による操作を想定し、それぞれ端末A/端末Bとします。また端末AはWindows、端末BはUbuntuを使用し作業を進めたいと思います。
※端末でOSを変えている事について深い意味はありません。せっかくなので前回までに学習した環境を使ってみます。

・端末A,BともにIPアドレスの取得を行います。
※今回は端末A:192.168.4.131 端末B:192.168.1.64とします。

・それぞれ端末にgethのインストールをします。
端末AのWindowsへのインストールについては以下以前の記事をご参照ください。

端末BのUbuntuへのインストールについては以下以前の記事をご参照ください。

・端末A,Bともにgethを実行するフォルダに以下内容にてgenesis.jsonを用意します。

・端末A,Bともにgethを実行するフォルダにtestフォルダを作成します。

gethの起動

まずはgethの起動を行います。複数ノードを接続する際は環境をあわせるため端末A、Bともに前提条件にて用意した同じファイル(genesis.json)を使用し起動します。

端末A,Bともに以下コマンドを実行します。

※–datadir:データ格納先

※–networkid:任意のネットワークID(1,2,3以外)
※–datadir:データ格納先
※–maxpeers:最大ピア数
※–nodiscover:ピアを自動接続させない

gethが起動されます。

ノード接続前確認

端末A,Bともに以下コマンドで接続数を確認して見ましょう。

双方とも接続数は0です。
また以下コマンドで接続ノード情報を確認して見ましょう。

双方とも接続情報はありません。

ノード接続

それではノードの接続に進みます。まずは端末A,Bそれぞれのノード情報を取得します。

端末A

端末B

端末A,B間ノードの接続を行います。
前述で取得したノード情報の”[::]”部分に前提条件で取得したIPアドレスを記述し、端末Aに対し端末Bのノード情報を端末B対し端末Aのノード情報をそれぞれ設定します。

端末A

端末B

ノード接続後確認

それぞれの端末で接続数、接続情報を確認して見ましょう。

端末A

端末B

端末A

端末B

双方端末の接続数が1、接続情報が設定されid及びremoteAddress等端末A,Bともに相手側の情報が見えるようになりネットワークが繋がりました!

まとめ

いかがでしたでしょうか。今回プライベートネットワークを構築するにあたり初めの一歩として2ノード接続を例にご紹介させて頂きましたが3、4ノードと拡張しさらに複数のノード接続が可能になるかと思います。
筆者もEthereumについては学習し始めたばかりでまだまだ入り口のご紹介となりますが、少しでもお役に立てたらと思います。

The following two tabs change content below.
naaak
新しいもの好きのエンジニア。現在のターゲットとしてBlockchain関連について勉強中。趣味は音楽、ツーリング。

Pickup post

  1. ブロックチェーンを活用した医薬品のデッドストック販売プラットフォーム PoC […
  2. ブロックチェーンの基本的な仕組み
  3. ブロックチェーンの技術:公開鍵暗号

Related post

  1. Blockchain 技術情報

    技術情報

    勉強会「初めてでもここまでできるブロックチェーン」第2部の内容紹介

    こんにちは。先日、6月30日に株式会社INDETAILにて勉強会「…

  2. Blockchain 技術情報

    技術情報

    Raspberry Pi(ラズパイ)でEthereumを動かす

    はじめまして。IoT機器でブロックチェーンが世の中に偏在する世界を妄想…

  3. Blockchain 技術情報

    技術情報

    IBM bluemixで HyperLedger Fabricの環境を構築してみる

    6月上旬となり一年ですごしやすい日々が続くはずの北海道ですが、日々シラ…

  4. Blockchain 技術情報

    技術情報

    Macにgethを入れてEthereumの内部通貨etherを手に入れる

    こんにちは。badyと申します。最近、金融やIT業界の一部では…

  5. Blockchain 技術情報

    技術情報

    JSON-RPC API で geth を便利に使う

    ブロックチェーンは、今後多くのサービス・システムに利用されることが期待…

  6. Blockchain 技術情報 Hyperledger Composer

    技術情報

    Hyperledger Composerのチュートリアルをやってみる

    はじめにPoCが一段落し、さらにブロックチェーンを使って実装の知識…

Comment

  1. 本記事に対するコメントはまだありません

  1. 本記事に対するトラックバックはまだありません

最近の記事

  1. Blockchain 技術情報 Hyperledger Composer
  2. INDETAIL × Orb
  3. BHIP PoC 構想イメージ
  4. No Mapsブロックチェーンカンファレンス

おすすめ記事

  1. ブロックチェーンを活用した医薬品のデッドストック販売プラット…
  2. Ethereum入門:5分でわかるEthereum(イーサリ…
  3. Hyperledger Composerのチュートリアルをや…
  1. whats-hyperledger

    ブロックチェーンとは

    Hyperledger入門 : Hyperledger(ハイパーレッジャー)の開…
  2. トピックス/業界動向

    ブロックチェーン 、IoT、機械学習がどのように連携してサプライチェーンの管理を…
  3. BHIP PoC 構想イメージ

    トピックス/業界動向

    ブロックチェーンを活用した医薬品のデッドストック販売プラットフォーム PoC […
  4. whats-hyperledger

    ブロックチェーンとは

    Hyperledger入門 : Hyperledger(ハイパーレッジャー)って…
  5. Blockchain 技術情報

    技術情報

    Windowsにgethを入れてEthereumの内部通貨etherを手に入れる…
PAGE TOP