部署和测试批发 CBDC 链代码

部署链代码

您可以直接从 Oracle Blockchain Platform 控制台或使用 Blockchain App Builder 部署链代码。在部署链代码之前,为每个令牌用户创建注册 ID,然后将令牌用户映射到其各自的注册 ID。为每个注册仅指定一个用户。For more information about adding enrollments, see Add Enrollments to a REST Proxy in Using Oracle Blockchain Platform.

部署令牌链代码时,必须调用 init 方法并传递 Token Admin 用户的组织 ID 和用户 ID。

For information about deploying from the Oracle Blockchain Platform console, see Use Advanced Deployment in Using Oracle Blockchain Platform.

要使用 Blockchain App Builder 进行部署,请完成以下步骤。
  1. 提取 WholesaleCBDC.zip 归档文件。
  2. WholesaleCBDC 链代码导入 Visual Studio Code 中的 Blockchain App Builder 扩展。
  3. 编辑 .ochain.json 文件以将 configFileLocation 密钥的值更新为 WholesaleCBDC.yml 规范文件的路径。
  4. 打开终端窗口并导航到 chaincode 文件夹,然后运行以下命令。
    npm install
有关使用区块链应用程序构建器进行部署的详细信息,请参阅使用 Oracle Blockchain Platform 中的使用 Visual Studio Code 部署链代码

批发 CBDC 链代码的示例流程流

使用批发 CBDC 方法的典型工艺流程遵循这些基本步骤。
  1. 管理员使用 initializeCBDCToken 方法初始化批发 CBDC 系统。
  2. 管理员使用 createAccountassociateTokenToAccount 方法创建账户,并将令牌与系统中所有创建者、中央银行审批人、发行人、金融机构负责人、金融机构审批人和金融机构用户的账户关联。
  3. 管理员使用 addRole 方法将 minter 角色分配给创建者,将公证人角色分配给中央银行审批者。
  4. 标记创建者使用 requestMint 方法提交对 mint 货币的请求。
  5. 中央银行批准人使用 approveMint 方法检查和批准货币兑换请求。货币记入创建者的帐户。
  6. 发行人使用 getAccountBalance 方法验证贷记金额是否准确。
  7. 创建者使用 transferTokens 方法向发行者发送货币。货币贷记到发行人的账户。
  8. holdTokens 方法用于请求将令牌转移给金融机构主管。
  9. 中央银行审批人使用 executeHoldTokens 方法验证和批准转移请求。货币将转入金融机构负责人账户。
  10. 金融机构负责人使用 getAccountBalance 方法验证其账户余额。
  11. 金融机构负责人使用 holdTokens 方法请求将令牌转移到金融机构用户。
  12. 金融机构审批人使用 executeHoldTokens 方法验证和批准传输请求。货币将转移至金融机构用户的账户。
  13. 金融机构用户使用 getAccountBalance 方法验证其账户余额。
有关使用 Postman 集合的更多详细信息,请参阅使用 Oracle Blockchain Platform 中的以下主题。