機密卸売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を使用する一般的なプロセス・フローは、これらの基本ステップに従います。- 管理者は、
initializeCBDCToken
APIを使用して卸売CBDCシステムを初期化します。 - 管理者は、
createAccount
およびassociateTokenToAccount
APIを使用してアカウントを作成し、そのトークンをシステム内のすべての作成者、中央銀行承認者、発行者、金融機関役員、金融機関承認者および金融機関ユーザーのアカウントに関連付けます。 - 管理者は、
addRole
APIを使用して、作成者にminterロールを割り当て、中央銀行承認者にnotaryロールを割り当てます。 - トークン作成者は、
requestCBDCCreation
APIを使用して、ミント通貨へのリクエストを送信します。 - 中央銀行承認者は、
approveCBDCCreation
APIレビューを使用して、通貨をミントするリクエストを承認します。通貨は作成者のアカウントに貸方記入されます。 - 発行者は、
getCBDCAccountBalance
APIを使用して、クレジット金額が正確であることを確認します。 - 作成者は、
transferCBDCTokens
APIを使用して通貨を発行者に転送します。 holdCBDCTokens
APIは、金融機関の役員への通貨の転送を開始するために使用されます。- 中央銀行承認者は、
approveHoldCBDCTokensInterOrg
APIを使用して、金融機関役員への通貨の振替を承認します。通貨は金融機関担当者の口座に貸方記入されます。 - 金融機関担当者は、
getCBDCAccountBalance
APIを使用して、クレジット金額が正確であることを確認します。 - 金融機関担当者は、
holdCBDCTokens
APIを使用して、金融機関ユーザーへの通貨の転送を開始します。 - 金融機関の承認者は、
approveHoldCBDCTokens
APIを使用して、金融機関ユーザーへの通貨の振替を承認します。通貨は金融機関ユーザーの口座に貸方記入されます。 - 金融機関ユーザーは、
getCBDCAccountBalance
APIを使用してクレジット金額が正確であることを確認します。
ポストマンコレクション
機密卸売CBDCラッパーAPIパッケージのPostmanコレクションには、卸売CBDCチェーンコードをサポートする追加属性およびAPIが含まれています。詳細は、Oracle Blockchain Platformのブロックチェーン・アプリケーション・ビルダーのラッパーAPIパッケージ・コンポーネントを参照してください。