機密卸売CBDC用のラッパーAPIのデプロイおよびテスト

Wrapper APIパッケージのデプロイ

ラッパーAPIパッケージをデプロイする前に、必要な構成変数を更新する必要があります。一部の構成変数にはデフォルト値がありますが、プレースホルダを含む変数をデフォルト値として手動で更新する必要があります。構成変数は、ラッパーAPIアーカイブのterraform.tfvarsファイルに格納されます。ラッパーAPIのデプロイおよび構成変数の詳細は、Oracle Blockchain Platformのブロックチェーン・アプリケーション・ビルダーラッパーAPIを参照してください。次の表に、卸売CBDCラッパーAPIパッケージの構成変数とそのデフォルト値を示します。デフォルト値にプレースホルダが含まれている場合は、ユーザーが必要な値を手動で指定する必要があることを示します。

変数名 デフォルト値 説明
compartment_ocid <compartment_ocid> Oracle Cloud Infrastructure (OCI)のコンパートメント内のOCID。
compartment_name <compartment_name> OCIコンパートメントの名前。
identity_domain <identity_domain> 使用するアイデンティティ・ドメイン。
blockchain_channel <blockchain_channel> チェーンコードがデプロイされるOracle Blockchain Platformチャネルの名前。
blockchain_chaincode <chaincode_name> ラッパーAPIを生成するチェーンコードの名前。
blockchain_url <blockchain_url> チェーンコード・デプロイメントに関連付けられたOracle Blockchain Platform URL。
blockchain_sync true APIコールのペイロードに含める同期値。
blockchain_timeout 6000 APIコールのペイロードに含めるタイムアウト値。
vcn_display_name WholesaleCBDCWithConfidentialPayment OCI仮想クラウド・ネットワークの表示名。
application_display_name WholesaleCBDCWithConfidentialPayment OCIアプリケーションの表示名。
gateway_display_name WholesaleCBDCWithConfidentialPayment APIゲートウェイの表示名。
gateway_ocids {} 使用する既存のAPIゲートウェイ・インスタンスのOCIDsのリスト。
deployment_display_name WholesaleCBDCWithConfidentialPayment APIゲートウェイでのデプロイメントの表示名。
deployment_path_prefix /WholesaleCBDCWithConfidentialPayment APIゲートウェイのデプロイメント・パス接頭辞。ルートがデプロイされるパスを指定します。deployment_path_prefix変数はスラッシュ(/)で始まる必要があります。
ocir_repo_name wholesalecbdcwithconfidentialpayment OCIレジストリ・リポジトリ名。ocir_repo_name変数は、すべて小文字にする必要があります。
policy_name WholesaleCBDCWithConfidentialPayment 組織内のグループおよびコンパートメントに対して定義された権限を介してAPIへの制御された管理およびアクセスを可能にするポリシーの名前
isolationLevel serializable トランザクション分離レベル。2フェーズ・コミット・プロセス中の同時実行性の制御と一貫性を確保するために使用されます。

Postmanコレクションの詳細は、Oracle Blockchain Platformのブロックチェーン・アプリケーション・ビルダーラッパーAPIパッケージ・コンポーネントを参照してください。

Wholesale CBDCサンプル・プロセス・フロー

卸売CBDCラッパーAPIを使用する一般的なプロセス・フローは、これらの基本ステップに従います。
  1. 管理者は、initializeCBDCToken APIを使用して卸売CBDCシステムを初期化します。
  2. 管理者は、createAccountおよびassociateTokenToAccount APIを使用してアカウントを作成し、そのトークンをシステム内のすべての作成者、中央銀行承認者、発行者、金融機関役員、金融機関承認者および金融機関ユーザーのアカウントに関連付けます。
  3. 管理者は、addRole APIを使用して、作成者にminterロールを割り当て、中央銀行承認者にnotaryロールを割り当てます。
  4. トークン作成者は、requestCBDCCreation APIを使用して、ミント通貨へのリクエストを送信します。
  5. 中央銀行承認者は、approveCBDCCreation APIレビューを使用して、通貨をミントするリクエストを承認します。通貨は作成者のアカウントに貸方記入されます。
  6. 発行者は、getCBDCAccountBalance APIを使用して、クレジット金額が正確であることを確認します。
  7. 作成者は、transferCBDCTokens APIを使用して通貨を発行者に転送します。
  8. holdCBDCTokens APIは、金融機関の役員への通貨の転送を開始するために使用されます。
  9. 中央銀行承認者は、approveHoldCBDCTokensInterOrg APIを使用して、金融機関役員への通貨の振替を承認します。通貨は金融機関担当者の口座に貸方記入されます。
  10. 金融機関担当者は、getCBDCAccountBalance APIを使用して、クレジット金額が正確であることを確認します。
  11. 金融機関担当者は、holdCBDCTokens APIを使用して、金融機関ユーザーへの通貨の転送を開始します。
  12. 金融機関の承認者は、approveHoldCBDCTokens APIを使用して、金融機関ユーザーへの通貨の振替を承認します。通貨は金融機関ユーザーの口座に貸方記入されます。
  13. 金融機関ユーザーは、getCBDCAccountBalance APIを使用してクレジット金額が正確であることを確認します。

ポストマンコレクション

機密卸売CBDCラッパーAPIパッケージのPostmanコレクションには、卸売CBDCチェーンコードをサポートする追加属性およびAPIが含まれています。詳細は、Oracle Blockchain Platformのブロックチェーン・アプリケーション・ビルダーラッパーAPIパッケージ・コンポーネントを参照してください。