Desplegar y probar código de cadena CBDC de venta al por mayor confidencial

Puede desplegar el código de cadenas directamente desde la consola de Oracle Blockchain Platform o mediante el creador de aplicaciones de blockchain.

Despliegue del código de cadena

Antes de desplegar el código de cadena, cree los ID de inscripción para cada usuario de token y, a continuación, asigne los usuarios de token a sus respectivos ID de inscripción. Especifique sólo un usuario para cada inscripción. Para obtener más información sobre la adición de inscripciones, consulte Agregar inscripciones a un proxy REST en Uso de Oracle Blockchain Platform.

Al desplegar el código de cadena de token, debe llamar al método init y transferir el ID de organización y el ID de usuario del usuario Token Admin.

Para obtener información sobre el despliegue desde la consola de Oracle Blockchain Platform, consulte Uso del despliegue avanzado en Uso de Oracle Blockchain Platform.

Para desplegar con Blockchain App Builder, complete los pasos siguientes.
  1. Extraiga el archivo de almacenamiento WholesaleCBDC-Confidential.zip.
  2. Importe el código de cadena WholesaleCBDC-Confidential a la extensión Blockchain App Builder en Visual Studio Code.
  3. Edite el archivo .ochain.json para actualizar el valor de la clave configFileLocation a la ruta del archivo de especificación WholesaleCBDC-Confidential.yml.
  4. Abra una ventana de terminal, navegue hasta la carpeta chaincode y, a continuación, ejecute el siguiente comando.
    npm install
Para obtener más información sobre el despliegue con Blockchain App Builder, consulte Despliegue de código de cadena con Visual Studio Code en Uso de Oracle Blockchain Platform.

Flujo de proceso de muestra para el código de cadena CBDC al por mayor

Un flujo de proceso típico que utiliza los métodos confidenciales de CBDC mayorista sigue estos pasos básicos.
  1. Los administradores utilizan el método initializeCBDCToken para inicializar el sistema CBDC al por mayor.
  2. Los administradores utilizan los métodos createAccount y associateTokenToAccount para crear cuentas y asociar el token a las cuentas de todos los creadores, aprobadores de bancos centrales, emisores, funcionarios de instituciones financieras, aprobadores de instituciones financieras y usuarios de instituciones financieras del sistema.
  3. Los administradores utilizan el método addRole para asignar el rol de minter al creador y el rol de notario al aprobador del banco central.
  4. El creador del token utiliza el método requestMint para enviar una solicitud a la moneda de moneda de moneda.
  5. El aprobador del banco central utiliza el método approveMint para revisar y aprobar la solicitud de moneda de acuñación. La moneda se acredita en la cuenta del creador.
  6. El emisor utiliza el método getAccountBalance para verificar que el importe acreditado sea exacto.
  7. El creador utiliza el método transferTokens para enviar moneda al emisor. La moneda se acredita en la cuenta del emisor.
  8. El método holdTokens se utiliza para solicitar la transferencia de tokens al oficial de la institución financiera.
  9. El aprobador del banco central utiliza los métodos executeHoldTokensSender y executeHoldTokensReceiver para validar y aprobar la solicitud de transferencia. Estos dos métodos se deben llamar al mismo tiempo mediante la API de confirmación en dos fases. La moneda se transfiere a la cuenta del funcionario de la institución financiera.
  10. El funcionario de la institución financiera utiliza el método getAccountBalance para verificar el saldo de su cuenta.
  11. El responsable de la institución financiera utiliza el método holdTokens para solicitar la transferencia de tokens al usuario de la institución financiera.
  12. El aprobador de la institución financiera utiliza el método executeHoldTokens para validar y aprobar la solicitud de transferencia. La moneda se transfiere a la cuenta del usuario de la institución financiera.
  13. El usuario de la institución financiera utiliza el método getAccountBalance para verificar el saldo de su cuenta.
Para obtener más información sobre el uso de recopilaciones de Postman, consulte los siguientes temas en Blockchain App Builder para Oracle Blockchain Platform.