部署與測試機密批發 CBDC 包裝程式 API
部署包裝程式 API 套裝程式
您必須先更新必要的組態變數,才能部署包裝函式 API 套裝程式。某些組態變數具有預設值,但您必須手動更新任何包含預留位置作為其預設值的變數。組態變數儲存在包裝函式 API 封存檔的 terraform.tfvars
檔案中。如需有關部署包裝函式 API 和組態變數的詳細資訊,請參閱 Blockchain App Builder for Oracle Blockchain Platform 中的 Wrapper 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 閘道執行處理的 OCID 清單。 |
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 |
交易隔離層次,用於確保雙階段確認處理期間的並行控制與一致性。 |
如需 Postman 集合的相關資訊,請參閱 Blockchain App Builder for Oracle Blockchain Platform 中的 Wrapper API 套裝程式元件。
Wholesale CBDC 範例處理流程
使用批發 CBDC 包裝程式 API 的典型處理流程遵循這些基本步驟。- 管理員使用
initializeCBDCToken
API 來初始化批發 CBDC 系統。 - 管理員使用
createAccount
和associateTokenToAccount
API 來建立帳戶,並將權杖與系統中所有建立者、中央銀行核准者、發行者、金融機構主管、金融機構核准者及金融機構使用者的帳戶建立關聯。 - 管理員使用
addRole
API 將小工具角色指派給建立者,並將公證角色指派給中央銀行核准者。 - 變數替代字建立者使用
requestCBDCCreation
API 將要求提交至 mint 幣別。 - 中央銀行核准者使用
approveCBDCCreation
API 複查,並核准要求提示幣別。幣別會記入建立者的帳戶。 - 發行者使用
getCBDCAccountBalance
API 來驗證貸方金額是否正確。 - 建立者使用
transferCBDCTokens
API 將幣別轉帳給核發者。 holdCBDCTokens
API 是用來開始將幣別移轉給金融機構職員。- 中央銀行核准者使用
approveHoldCBDCTokensInterOrg
API 來核准貨幣轉帳給金融機構主管。貨幣會記入金融機構職員的帳戶。 - 金融機構主管使用
getCBDCAccountBalance
API 來驗證貸記金額是否正確。 - 金融機構負責人使用
holdCBDCTokens
API 開始將貨幣轉帳給金融機構使用者。 - 金融機構核准者使用
approveHoldCBDCTokens
API 核准貨幣轉帳給金融機構使用者。幣別會記入金融機構使用者帳戶。 - 金融機構使用者使用
getCBDCAccountBalance
API 來驗證貸方金額是否正確。
Postman Collection
機密批發 CBDC 包裝程式 API 套件中的 Postman 集合包含其他屬性與 API,可支援批發 CBDC 鏈碼。如需詳細資訊,請參閱 Blockchain App Builder for Oracle Blockchain Platform 中的 Wrapper API 套件元件。