Bond Marketplace用のラッパーAPIのデプロイおよびテスト
Wrapper APIパッケージのデプロイ
ラッパーAPIパッケージをデプロイする前に、必要な構成変数を更新する必要があります。一部の構成変数にはデフォルト値がありますが、プレースホルダを含む変数はデフォルト値として手動で更新する必要があります。構成変数は、ラッパーAPIアーカイブのterraform.tfvars
ファイルに格納されます。ラッパーAPIのデプロイおよび構成変数の詳細は、ラッパーAPIおよび卸売CBDCラッパーAPIパッケージを参照してください。次の表に、Bond Marketplaceラッパー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_url |
<blockchain_url> |
チェーンコード・デプロイメントに関連付けられたOracle Blockchain Platform URL。 |
idcs_url |
<idcs_url> |
Identity Cloud ServiceのURL。 |
idcs_port |
<idcs_port> |
Identity Cloud Serviceのポート番号。 |
cbdc_chaincode |
<cbdc_chaincode> |
卸売CBDCチェーンコードの名前。 |
cbdc_channel |
<cbdc_channel> |
卸売CBDCチェーンコードがデプロイされるチャネル。 |
isolation_level |
<isolation_level> |
原子性トランザクションの分離レベル。通常、これはserializable です。
|
blockchain_chaincode |
WholesaleCBDC |
ラッパーAPIを生成するチェーンコードの名前。 |
blockchain_sync |
true |
APIコールのペイロードに含める同期値。 |
blockchain_timeout |
6000 |
APIコールのペイロードに含めるタイムアウト値。 |
vcn_display_name |
WholesaleCBDC |
OCI仮想クラウド・ネットワークの表示名。 |
application_display_name |
WholesaleCBDC |
OCIアプリケーションの表示名。 |
gateway_display_name |
WholesaleCBDC |
APIゲートウェイの表示名。 |
deployment_display_name |
WholesaleCBDC |
APIゲートウェイでのデプロイメントの表示名。 |
deployment_path_prefix |
/WholesaleCBDC |
APIゲートウェイのデプロイメント・パス接頭辞。ルートがデプロイされるパスを指定します。deployment_path_prefix 変数は、スラッシュ(/)で始まる必要があります。
|
ocir_repo_name |
wholesalecbdc |
OCIレジストリ・リポジトリ名。ocir_repo_name 変数はすべて小文字にする必要があります。
|
policy_name |
WholesaleCBDC |
組織内のグループおよびコンパートメントに対して定義された権限を介してAPIの管理およびアクセスを制御できるようにするポリシーの名前 |
ボンド・マーケットプレイス・サンプル・プロセス・フロー
ボンド・マーケットプレイス・ラッパーAPIを使用する一般的なプロセス・フローは、これらの基本的なステップに従います。- 管理者は、
createUserAccount
およびcreateTokenAccount
メソッドを使用して、すべてのユーザーの個別のNFTアカウントを作成します。 - 管理者は、
addRole
メソッドを使用して、参加している金融機関の役員(たとえば、FI-1 Bond Issuer
)にminterロールを割り当てます。 - 金融機関役員(債券発行者)は、
createBondToken
メソッドを使用して、債券を小数NFTとして発行します。 - 金融機関の役員は、
getTokenById
メソッドを使用して、発行された債券の詳細を確認および確認します。 - ボンド購入者(
FI User
など)は、atomicTransaction
メソッドを使用してpurchaseToken
メソッドをコールし、小数NFT債券を購入し、卸売CBDCチェーンコードを使用して支払を行います。 - 購入者は、
balanceOfBatch
メソッドを使用して、ウォレット内のボンドの受信を確認します。 - 購入者は、
getAccountBalance
メソッド(卸売CBDCチェーンコード)を使用して、卸売CBDCウォレットの転送を確認します。 - ボンド発行者は、
atomicTransaction
メソッドを使用してpayInterest
メソッドをコールし、卸売CBDCチェーンコードを使用して債権者への定期的な利息を支払います。 - 購入者は、
requestTokenRedemption
メソッドを使用して、成熟後に債券を引き換えるリクエストを送信します。 - 金融機関担当者は、
atomicTransaction
メソッドを使用してapproveTokenRedemption
メソッドをコールし、引換要求を承認し、卸売CBDC資金を債権者に転送します。 - ボンド・ホルダーは、
balanceOfBatch
メソッド(債券マーケットプレイス・チェーンコード)およびgetAccountBalance
メソッド(卸売CBDCチェーンコード)を使用して、債券が引き換えられたこと、および債券が卸売CBDCウォレットで資金を受け取ったことを確認します。
Postmanコレクション
ボンド・マーケットプレイス・ラッパーAPIパッケージのPostmanコレクションには、ボンド・マーケットプレイス・チェーンコードをサポートする追加の属性およびメソッドが含まれています。詳細は、Wrapper API Package Componentsを参照してください。