Keyの作成4.4.static-nodes.jsonの作成ノードの起動5.1.ノードの初期化5.2.ノードの起動5.3.ノードへの接続おわりにはじめにQuorumのネットワークの構築手順は公式サイトに乗っているのですが、手順を理解するにはEthereumの理解が別途必要となってきます。この記事では簡単にですが各コマンドの説明を付けた上、Ethereumを学ぶ前でもQuorumのネットワークの構築を理解できるように配慮しました。PoAの三種類のコンセンサスアルゴリズムが選べます。今回は一番簡単なRaftを利用して構築することにします。この記事の内容を一通り学ぶことでQuorumのネットワークをスクラッチから作成できるようになります。Quorumを起動してみるためのテンプレートプロジェクトも用意しておきました。動かしてみたい方はこちらから。Quorum公式ドキュメント手順の全体Quorumの準備Nodeの設定を記述Nodeの起動と動作確認Quorumの準備Quorumのネットワークを構築するには、Quorumに対応したGethなどのツールをインストールする必要があります。Quorumをインストール・ビルドしましょう。allQuorumのパスを通すQuorumを起動するスクリプトへのパスを通します。PATH=$(pwd)/build/bin:$PATHNodeの設定Nodeは、Quorumのネットワークに参加する一つのマシーンです。Nodeを構築するためには、以下のものを作成します。Nodeの作業ディレクトリNodeを管理するアカウントブロックチェーンの初期状態を記述するジェネシスファイルNodeを識別するキー(nodekey)の作成ネットワークに参加するnodeの設定ファイルstatic-nodes.jsonの作成それぞれの手順をみていきましょう。Nodeの作業ディレクトリの作成new-node-1という作業ディレクトリを作成しましょう。このディレクトリにノードの情報が格納されることになります。以下のコマンドでNodeが所有するアカウントを作成します。パスフレーズの入力を求められるので、任意のパスフレーズを入力してください。このパスフレーズは重要なので保存して無くさないようにしてください。{0431a975ebfade62caaa86d3a38eb087837ee222}以下のコマンドでアカウントが作成されたことを確認しましょう。new-node-1/keystore/UTC--2019-12-18T05-51-19.943010000Z--0431a975ebfade62caaa86d3a38eb087837ee222このコマンドで表示された数字列(上の例では0431a...)の部分はアカウントは管理アカウントのアドレスで、後に利用します。genesis.json以下のgenesis.jsonファイルをコピペし、アドレス部分を書き換えてください。allocキーはアカウントの初期残高を設定します。Keyとは、ノードを識別するためのキーで、IDとして利用されます。Keyを作成しましょう。作成した鍵は作業ディレクトリにも保存します。new-node-1/以下のコマンドで、NodeのIDを確認してみましょう。node”の略で、表示されるのはenodeのIDとなるアドレスになります。static-nodes.jsonの作成static-nodes.jsonはプライベートネットワークに初期に参加しているノードの一覧を記述するファイルです。ここに記述されていないノードは別途コマンドによってネットワークに追加する必要があります。今回はノードは自分のノード一つだけなので、自分の設定を記述します。static-node.jsonファイルを作成しましょう。以下の中身でファイルを作成してください。"enode://77822727e5b6254c7061e03846250e1ffdbe6f0be1f9f849a1756ff7dc8264455dcce504f7bb42c5d7a12bc940a32890e031c4e719ee5f2bd3347d27015edb22@127.0.0.1:21000?discport=0&raftport=50000"]次に、作業ディレクトリにファイルをコピーします。new-node-1これでノードの起動の準備が整いました。ノードの起動これまでの手順で作成した設定を元に、ノードを起動します。一度コンソールを閉じるなどによりPathが通っていないと失敗します。PATH=$(pwd)/build/bin:$PATHを実行してください。ノードの初期化まずはノードの設定を元に初期化します。genesis.jsonノードの起動Nodeの起動スクリプトを記述します。以下の内容でファイルを記述してください。&起動スクリプトを実行できる状態にし、実行します。./startnode1.shこれでノードの起動が完了です。ノードへの接続ノードが起動したのでネットワークに接続してみましょう。gethを利用し、以下のコマンドでネットワークに接続できます。"minter"}]>おわりに以上がQuorumのネットワークの構築手順でした。Quorumを本番利用するには複数ノードでネットワークを構築する必要があります。その場合には別のPCなどでノードを構築し、設定ファイルを共有し、お互いにネットワークを接続できる状態にするなどの設定が必要です。ServiceなどのBaaSです。Serviceについても紹介しているので、是非参考にしてみてください。