Defining capability requirements¶
Channel capabilities セクションに説明がある様に、ケーパビリティ要件はチャネル毎に定義されます。その定義内容は、チャネルの最新のコンフィギュレーションブロックに記録されます。チャネル設定は3つのファイルから構成され、それぞれ異なるタイプのケーパビリティを定義します。
| ケーパビリティタイプ | 正規化パス | JSONパス |
|---|---|---|
| チャネル | /Channel/Capabilities | .channel_group.values.Capabilities |
| Orderer | /Channel/Orderer/Capabilities | .channel_group.groups.Orderer.values. Capabilities |
| アプリケーション | /Channel/Application/Capabilities | .channel_group.groups.Application. values.Capabilities |
Setting Capabilities¶
ケーパビリティはチャネル設定の一部として設定されます。また、後ほど説明する初期設定もしくは再設定する内容の一部でもあります。
注釈
チャネル設定の更新方法に関しては、Updating a channel configuration セクションを参照してください。
新しいチャネルはデフォルトでオーダリングシステムチャネルの設定をコピーします。これにより、新しいチャネルにはOrdererとチャネルのケーパビリティが自動的に設定されます。対象のオーダリングシステムチャネルとアプリケーションは、チャネル作成のトランザクションで指定します。
Capabilities in an Initial Configuration¶
リリースアーキファクトの config フォルダに配置される configtx.yaml ファイルに、 Capabilities セクションがあります。このセクションに、ケーパビリティタイプ(チャネル、Ordererとアプリケーション)毎の設定内容が記載されます。
Capabilities セクションは、チャネルケーパビリティはルートレベル、OrdererケーパビリティはOrdererレベルで定義されます。
オーダリングシステムチャネルのケーパビリティを定義する際には、アプリケーションセクションの内容は定義されず、アプリケーションチャネルを作成することで定義されます。