Blockchain Service を開始する

Prev Next

VPC環境で利用できます。

Blockchain Serviceが提供する Blockchain Serviceの仕様を確認して全体シナリオを十分熟知すると、Blockchain Serviceの利用を始めるための準備が完了します。次は、ネットワーク作成を行います。ネットワーク作成と管理は、NAVERクラウドプラットフォームコンソールで実行します。
スタートガイドで学習する内容をまとめると、次の通りです。

ネットワークの作成

NAVERクラウドプラットフォームの Blockchain Serviceは、ネットワークと呼ばれる単位で Hyperledger Fabricノードを管理します。Fabricノードを作成および管理するには、まずネットワークを作成する必要があります。

参考

Blockchain Serviceを利用する際に必要なリソースと制限事項

  • Ncloud Kubernetes Service: NAVERクラウドプラットフォームの Ncloud Kubernetes Service(VPC)で作成したクラスタが必要です。Kubernetesクラスタに Hyperledger Fabricノードがリリースされます。
  • Kubernetesクラスタは Blockchain Service専用でご使用ください。(推奨)
  • 当該サーバに基本 ACGのイン/アウトバウンド(IN/OUT Bound)以外に追加されたルール(Rule)がないようにします。
  • Kubernetes PSP機能が無効になっている必要があります。

ネットワークを作成する方法は次の通りです。

参考

ネットワークの作成プロセスで必要な場合、Orderer、Peer、CAのような Fabricノードも共に作成できます。この Fabricノードは Blockchain Service > Nodesメニューで作成および管理します。

  1. NAVERクラウドプラットフォームコンソールにアクセスします。
  2. コンソール画面右上のリージョン&プラットフォームボタンをクリックします。
  3. 利用中のリージョンと VPCプラットフォームを選択し、 [適用] ボタンをクリックします。
  4. コンソール画面左上の i_menuをクリックします。
  5. Services > Blockchain > Blockchain Serviceメニューを順にクリックします。
  6. [ネットワーク作成] ボタンをクリックします。
  7. 個人情報の収集と利用に関する同意内容を確認し、必須の同意項目にチェックを入れ、 [確認] ボタンをクリックします。
  8. ネットワークの作成画面が表示されたら、以下の手順を順に行います。

1.ネットワーク構築

ネットワーク設定情報を指定し、 [次へ] ボタンをクリックします。

  • Networkリリース項目をクリックして Kubernetesクラスタノードプールを指定すると、このノードプールにブロックチェーンノードがリリースされます。Ncloud Kubernetes Serviceのノードアフィニティーラベル(node affinity label)に設定された内容がリストに表示され、最大3つまで指定できます。

2.Orderer作成

ネットワークの作成のステップで Ordererを作成できます。

  1. Orderer作成ラジオボタンをクリックします。
    • このステップで Ordererを作成しない場合、Peer、Channelを作成せず、最終確認ステップに移動します。
  2. Orderer CA、Orderer MSP、Ordering Serviceを設定し、 [次へ] ボタンをクリックします。
  • CAユーザー ID(Admin)/CAユーザー ID(Orderer)は、当該ネットワーク CAにそれぞれ Admin/Ordererタイプで作成されます。CAに関する詳細については、CAユーザー IDの管理をご参照ください。
  • MSP名には Ordererが参加する Organizationに関する MSP IDを入力します。作成される Organizationに関する RootCA公開キーは、Orderer CAで作成される値を使用します。MSPの作成に関する詳細は、MSP作成をご参照ください。
  • Ordererタイプは Single(Raft 1)、Multiple(Raft 5)のうち1つを選択できます。それぞれ1つと5つの Ordererノードが作成されます。高可用性が必要なプロダクション環境では、Multiple(Raft 5)を使用してください。(推奨)
  • Ordererタイプを Multiple(Raft 5)に選択する場合、Ordererノードが5つ作成されるので、Kubernetes Clusterの使用可能なリソースを事前にご確認ください。
  • Ordering Service構成に関する詳細については、Orderer作成をご参照ください。
  • Ordererの作成プロセスで Ordererノードがクラスタにリリースされます。

3.Peer構成

  1. Org./Peer作成ラジオボタンをクリックします。
    • このステップで Peerを作成しない場合、最終確認ステップに移動します。
  2. Organization CA、Organization MSP、Peerを設定し、 [次へ] ボタンをクリックします。
  • Peer構成に関する詳細については、Peer作成をご参照ください。
  • CAユーザー ID(Admin)/CAユーザー ID(Peer)は、当該ネットワーク CAにそれぞれ Admin/Peerタイプで作成されます。CAに関する詳細については、CAユーザー IDの管理をご参照ください。
  • MSP名には Peerが参加する Organizationに関する MSP IDを入力します。作成される Organizationに関する RootCA公開キーは、Orderer CAで作成される値を使用します。
  • StateデータベースLevelDBCouchDBのうち1つを選択でき、コンソーシアム内で同じデータベースに構成する必要があります。
  • StateデータベースをCouchDBに選択する場合、Peerノード以外に CouchDBが別途作成されます。
  • Peerの作成プロセスで Peerノードが Kubernetesクラスタにリリースされます。

4.チャンネル作成

  1. Channel作成ラジオボタンをクリックします。
    • この段階でチャンネルを作成しない場合、最終確認段階に移動します。
  2. チャンネル構成情報を指定し、 [次へ] ボタンをクリックします。
    • Channel参加 Peerには、前のステップで作成した Peerノードが基本的に追加されます。
    • チャンネル構成に関する詳細については、チャンネル作成をご参照ください。

5.最終確認

ネットワーク設定内容を確認し、 [ネットワークの作成] ボタンをクリックします。

参考
  • ネットワークの作成プロセスで Orderer、Peer、CA Nodeも作成する場合、Kubernetesクラスタの空き容量を確認します。Kubernetesクラスタがリソース不足の場合、ネットワークを作成できません。
  • Blockchain Serviceのネットワークが作成されるまで数分から数十分がかかります。ネットワークの作成が完了して運用が開始されると、ネットワークリストのステータス列に運用中と表示されます。
参考

Kubernetesクラスタのネットワークタイプを Private Subnetで使用する場合

  • 他のユーザーのネットワークに位置する Fabricノードにアクセスするか、ネットワークの外部に通信する場合、Kubernetesクラスタがインストールされた VPCに NAT Gatewayを構成する必要があります。NAT Gatewayご利用ガイドに移動する

ネットワークの削除

ネットワークを削除する方法は次の通りです。

  1. NAVERクラウドプラットフォームコンソールにアクセスします。
  2. コンソール画面右上のリージョン&プラットフォームボタンをクリックします。
  3. 利用中のリージョンと VPCプラットフォームを選択し、 [適用] ボタンをクリックします。
  4. コンソール画面左上の i_menuをクリックします。
  5. Services > Blockchain > Blockchain Service > Networksメニューを順にクリックします。
  6. ネットワークリストで削除するネットワークを選択し、 [ネットワークの削除] ボタンをクリックします。
  7. 削除確認のポップアップで当該ネットワーク名を入力し、 [削除] ボタンをクリックします。
参考

ネットワークの削除には数分かかります。ネットワークの削除が完了した場合、ネットワークリストから当該ネットワークが消えます。