おわりにはじめにQuorumのノードを思って公式サイトを見ると手順は載っているのですが、考え方や詳細はGethやEthereumのドキュメントを探して理解していく必要があります。実際に進めてみるといくつか間違えやすいポイントが詰まる事も多いかと思います。この記事では簡単に各コマンドの説明を付けた上、EthereumやGethを学ぶ前でもQuorumのネットワークの構築をスクラッチからスムーズに体験できるよう解説をしました。PoAの三種類のコンセンサスアルゴリズムが選べますが、今回は一番簡単なRaftを利用して構築することにします。Quorumを起動してみるためのテンプレートプロジェクトも用意しておきましたので、とりあえず動かしてみたい方はこちらから。Quorum公式ドキュメント全体の手順Quorumの準備ノードの設定ノードの起動Quorumの準備Quorumのネットワークを構築するには、Quorumに対応したGethなどのツールをインストールする必要があります。Quorumをインストール・ビルドしましょう。allQuorumのパスを通すQuorumを起動するスクリプトへのパスを通します。PATH=$(pwd)/build/bin:$PATHNodeの設定Nodeは、Quorumのネットワークに参加する一つのマシーンです。Nodeを構築するためには、以下のものを作成します。Nodeの作業ディレクトリNodeを管理するアカウントブロックチェーンの初期状態を記述するジェネシスファイルNodeの鍵(nodekey)の作成ネットワーク設定ファイル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についても紹介しているので、是非参考にしてみてください。複数ノードの追加方法を下記で公開しています。Quorum起動するのにバグやらなんやらで3日くらい消費してました。Webマーケティングや事業開発を経験した後、エンジニアに転向。現在はブロックチェーンアプリケーションの開発などに従事。好きな言語はKotlin。メリットとデメリット解説ひと口にブロックチェーンと言っても様々な種類があります。EthereumやQuorumなどの開発で利用できる言語です。WordPress.。