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メニューで作成および管理します。
- NAVERクラウドプラットフォームコンソールにアクセスします。
- コンソール画面右上のリージョン&プラットフォームボタンをクリックします。
- 利用中のリージョンと VPCプラットフォームを選択し、 [適用] ボタンをクリックします。
- コンソール画面左上の
をクリックします。 - Services > Blockchain > Blockchain Serviceメニューを順にクリックします。
- [ネットワーク作成] ボタンをクリックします。
- 個人情報の収集と利用に関する同意内容を確認し、必須の同意項目にチェックを入れ、 [確認] ボタンをクリックします。
- ネットワークの作成画面が表示されたら、以下の手順を順に行います。
1.ネットワーク構築
ネットワーク設定情報を指定し、 [次へ] ボタンをクリックします。
- Networkリリース項目をクリックして Kubernetesクラスタノードプールを指定すると、このノードプールにブロックチェーンノードがリリースされます。Ncloud Kubernetes Serviceのノードアフィニティーラベル(node affinity label)に設定された内容がリストに表示され、最大3つまで指定できます。
2.Orderer作成
ネットワークの作成のステップで Ordererを作成できます。
- Orderer作成ラジオボタンをクリックします。
- このステップで Ordererを作成しない場合、Peer、Channelを作成せず、最終確認ステップに移動します。
- 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構成
- Org./Peer作成ラジオボタンをクリックします。
- このステップで Peerを作成しない場合、最終確認ステップに移動します。
- 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データベースは
LevelDBとCouchDBのうち1つを選択でき、コンソーシアム内で同じデータベースに構成する必要があります。 - Stateデータベースを
CouchDBに選択する場合、Peerノード以外に CouchDBが別途作成されます。 - Peerの作成プロセスで Peerノードが Kubernetesクラスタにリリースされます。
4.チャンネル作成
- Channel作成ラジオボタンをクリックします。
- この段階でチャンネルを作成しない場合、最終確認段階に移動します。
- チャンネル構成情報を指定し、 [次へ] ボタンをクリックします。
- Channel参加 Peerには、前のステップで作成した Peerノードが基本的に追加されます。
- チャンネル構成に関する詳細については、チャンネル作成をご参照ください。
5.最終確認
ネットワーク設定内容を確認し、 [ネットワークの作成] ボタンをクリックします。
参考
- ネットワークの作成プロセスで Orderer、Peer、CA Nodeも作成する場合、Kubernetesクラスタの空き容量を確認します。Kubernetesクラスタがリソース不足の場合、ネットワークを作成できません。
- Blockchain Serviceのネットワークが作成されるまで数分から数十分がかかります。ネットワークの作成が完了して運用が開始されると、ネットワークリストのステータス列に運用中と表示されます。
参考
Kubernetesクラスタのネットワークタイプを Private Subnetで使用する場合
- 他のユーザーのネットワークに位置する Fabricノードにアクセスするか、ネットワークの外部に通信する場合、Kubernetesクラスタがインストールされた VPCに NAT Gatewayを構成する必要があります。NAT Gatewayご利用ガイドに移動する
ネットワークの削除
ネットワークを削除する方法は次の通りです。
- NAVERクラウドプラットフォームコンソールにアクセスします。
- コンソール画面右上のリージョン&プラットフォームボタンをクリックします。
- 利用中のリージョンと VPCプラットフォームを選択し、 [適用] ボタンをクリックします。
- コンソール画面左上の
をクリックします。 - Services > Blockchain > Blockchain Service > Networksメニューを順にクリックします。
- ネットワークリストで削除するネットワークを選択し、 [ネットワークの削除] ボタンをクリックします。
- 削除確認のポップアップで当該ネットワーク名を入力し、 [削除] ボタンをクリックします。
参考
ネットワークの削除には数分かかります。ネットワークの削除が完了した場合、ネットワークリストから当該ネットワークが消えます。