Despliegue y pruebe API de envoltorio para CBDC mayorista confidencial

Despliegue del Paquete de API de Wrapper

Antes de desplegar el paquete de API de envoltorio, debe actualizar las variables de configuración necesarias. Algunas variables de configuración tienen valores por defecto, pero debe actualizar manualmente cualquier variable que contenga un marcador de posición como valor por defecto. Las variables de configuración se almacenan en el archivo terraform.tfvars en el archivo de API de envoltorio. Para obtener más información sobre el despliegue de API de envoltorio y sobre las variables de configuración, consulte API de envoltorio en Blockchain App Builder para Oracle Blockchain Platform. En la siguiente tabla, se muestran las variables de configuración y sus valores por defecto para el paquete de API de envoltorio de CBDC al por mayor. Si el valor por defecto contiene marcadores de posición, indica que el usuario debe proporcionar manualmente los valores necesarios.

Nombre de la variable Valor por defecto Descripción
compartment_ocid <compartment_ocid> OCID del compartimento en Oracle Cloud Infrastructure (OCI).
compartment_name <compartment_name> Nombre del compartimento de OCI.
identity_domain <identity_domain> Dominio de identidad que se va a utilizar.
blockchain_channel <blockchain_channel> Nombre del canal de Oracle Blockchain Platform donde se despliega el código de cadena.
blockchain_chaincode <chaincode_name> Nombre del código de cadena para el que se van a generar las API de envoltorio.
blockchain_url <blockchain_url> URL de Oracle Blockchain Platform asociada al despliegue de código de cadena.
blockchain_sync true Valor de sincronización que se debe incluir en la carga útil de las llamadas de API.
blockchain_timeout 6000 Valor de timeout que se debe incluir en la carga útil para llamadas de API.
vcn_display_name WholesaleCBDCWithConfidentialPayment Nombre mostrado de la red virtual en la nube de OCI.
application_display_name WholesaleCBDCWithConfidentialPayment Nombre mostrado de la aplicación de OCI.
gateway_display_name WholesaleCBDCWithConfidentialPayment Nombre mostrado de API Gateway.
gateway_ocids {} Lista de OCID de instancias de gateway de API existentes que se van a utilizar.
deployment_display_name WholesaleCBDCWithConfidentialPayment Nombre mostrado del despliegue en API Gateway.
deployment_path_prefix /WholesaleCBDCWithConfidentialPayment Prefijo de ruta de acceso de despliegue en API Gateway, que especifica la ruta de acceso donde se despliegan las rutas. La variable deployment_path_prefix debe comenzar con una barra inclinada (/).
ocir_repo_name wholesalecbdcwithconfidentialpayment Nombre del repositorio de OCI Registry. La variable ocir_repo_name debe ser todas letras en minúscula.
policy_name WholesaleCBDCWithConfidentialPayment Nombre de la política que permite la gestión controlada y el acceso a las API mediante permisos definidos para grupos y compartimentos de la organización
isolationLevel serializable Nivel de aislamiento de transacciones, que se utiliza para garantizar el control de simultaneidad y la coherencia durante el proceso de confirmación en dos fases.

Para obtener información sobre la recopilación de Postman, consulte Wrapper API Package Components en Blockchain App Builder for Oracle Blockchain Platform.

Venta al por mayor Flujo del proceso de la muestra del CBDC

Un flujo de proceso típico que utiliza las API de envoltorio de CBDC al por mayor sigue estos pasos básicos.
  1. El administrador utiliza la API initializeCBDCToken para inicializar el sistema CBDC mayorista.
  2. El administrador utiliza las API 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. El administrador utiliza la API 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 la API requestCBDCCreation para enviar una solicitud a la moneda de moneda de moneda.
  5. El aprobador del banco central utiliza la revisión de la API approveCBDCCreation y aprueba la solicitud para acuñar la moneda. La moneda se acredita en la cuenta del creador.
  6. El emisor utiliza la API getCBDCAccountBalance para verificar que el importe acreditado sea exacto.
  7. El creador utiliza la API transferCBDCTokens para transferir la moneda al emisor.
  8. La API holdCBDCTokens se utiliza para iniciar la transferencia de moneda a un responsable de institución financiera.
  9. El aprobador del banco central utiliza la API approveHoldCBDCTokensInterOrg para aprobar la transferencia de moneda al responsable de la institución financiera. La moneda se acredita en la cuenta del funcionario de la institución financiera.
  10. El responsable de la institución financiera utiliza la API getCBDCAccountBalance para verificar que el importe acreditado sea exacto.
  11. El responsable de la institución financiera utiliza la API holdCBDCTokens para iniciar la transferencia de moneda a un usuario de institución financiera.
  12. El aprobador de institución financiera utiliza la API approveHoldCBDCTokens para aprobar la transferencia de moneda al usuario de institución financiera. La moneda se acredita en la cuenta del usuario de la institución financiera.
  13. El usuario de la institución financiera usa la API getCBDCAccountBalance para verificar que el importe acreditado sea exacto.

Colección Postman

La recopilación Postman en el paquete confidencial de API de envoltorio CBDC al por mayor incluye atributos y API adicionales que admiten el código de cadena CBDC al por mayor. Para obtener más información, consulte Componentes de paquete de API de envoltorio en Blockchain App Builder para Oracle Blockchain Platform.