部署和测试机密批发 CBDC 链码
您可以直接从 Oracle Blockchain Platform 控制台或使用 Blockchain App Builder 部署链代码。
部署链代码
在部署链代码之前,请为每个令牌用户创建注册 ID,然后将令牌用户映射到其各自的注册 ID。为每个注册仅指定一个用户。有关添加登记的详细信息,请参阅使用 Oracle Blockchain Platform 中的将登记添加至 REST 代理。
部署令牌链代码时,必须调用 init
方法并传递 Token Admin
用户的组织 ID 和用户 ID。
有关从 Oracle Blockchain Platform 控制台进行部署的信息,请参阅 Using Oracle Blockchain Platform 中的 Use Advanced Deployment 。
要使用区块链应用构建器进行部署,请完成以下步骤。
- 提取
WholesaleCBDC-Confidential.zip
归档文件。 - 将
WholesaleCBDC-Confidential
链代码导入 Visual Studio Code 中的 Blockchain App Builder 扩展。 - 编辑
.ochain.json
文件以将configFileLocation
密钥的值更新为WholesaleCBDC-Confidential.yml
规范文件的路径。 - 打开终端窗口并导航到 chaincode 文件夹,然后运行以下命令。
npm install
批发 CBDC 链代码的示例流程
使用机密批发 CBDC 方法的典型处理流程遵循以下基本步骤。- 管理员使用
initializeCBDCToken
方法初始化批发 CBDC 系统。 - 管理员使用
createAccount
和associateTokenToAccount
方法创建帐户,并将令牌与系统中所有创建者、中央银行审批人、发行人、金融机构高管、金融机构审批人和金融机构用户的帐户关联。 - 管理员使用
addRole
方法将 minter 角色分配给创建者,将公证角色分配给中央银行审批者。 - 令牌创建者使用
requestMint
方法向 mint 货币提交请求。 - 央行批准人使用
approveMint
方法来审查和批准铸币申请。货币贷记到创建者的账户。 - 发卡商使用
getAccountBalance
方法验证贷记金额是否准确。 - 创建者使用
transferTokens
方法将货币发送给发行者。该货币贷记到发行人的账户中。 holdTokens
方法用于请求向金融机构官员转移令牌。- 央行批准人使用
executeHoldTokensSender
和executeHoldTokensReceiver
方法来验证和批准转账请求。这两个方法必须使用两阶段提交 API 同时调用。货币将转移到金融机构官员的帐户。 - 金融机构官员使用
getAccountBalance
方法验证其帐户余额。 - 金融机构官员使用
holdTokens
方法请求向金融机构用户转移令牌。 - 金融机构审批人使用
executeHoldTokens
方法验证和审批抵免请求。货币将转移至金融机构用户的帐户。 - 金融机构用户使用
getAccountBalance
方法验证其帐户余额。
有关使用 Postman 集合的更多详细信息,请参阅 Blockchain App Builder for Oracle Blockchain Platform 中的以下主题。