Despliegue y prueba del código de cadena de Bond Marketplace

Requisitos

Debe completar los siguientes pasos antes de trabajar con el código de cadenas del mercado de bonos.
  1. Cree una aplicación cliente confidencial en Oracle Identity Cloud Service. La API de envoltorio de mercado de bonos proporciona métodos para crear usuarios de Identity Cloud Service que pueden utilizar los clientes en su flujo de registro. Para ello, se necesita una aplicación cliente confidencial con privilegios para crear un nuevo usuario en Identity Cloud Service. El código de cadenas de mercado de bonos requiere el ID de cliente y el secreto de cliente de esta aplicación. Para obtener más información sobre cómo agregar una aplicación confidencial, consulte Adición de una aplicación confidencial.
  2. Cree grupos de usuarios y configúrelos en la instancia de Oracle Blockchain Platform. Los grupos de usuarios de Identity Cloud Service, como ADMIN_GROUP, USER_GROUP, CLIENT_GROUP, etc., se deben crear y configurar en las instancias de Oracle Blockchain Platform correspondientes según los roles de acceso y aplicación correspondientes, como admin, restproxy user, ca user, etc. Para obtener más información, consulte Configuración de usuarios y roles de aplicación.
  3. Despliegue el código de cadenas CBDC mayorista. El código de cadena CBDC mayorista se debe desplegar en las mismas instancias de Oracle Blockchain Platform en las que se despliega el código de cadena de mercado de bonos. La cuenta de token y token correspondiente se debe configurar en el código de cadena CBDC mayorista como modo de pago por defecto para el bono. Puede hacerlo manualmente o mediante la recopilación Postman generada por Blockchain App Builder. El código de cadenas CBDC al por mayor y el mercado de bonos se pueden desplegar en el mismo canal o en diferentes canales.

Despliegue del código de cadenas

Puede desplegar el código de cadenas directamente desde la consola de Oracle Blockchain Platform o mediante Blockchain App Builder. Antes de desplegar el código de cadenas, 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 cómo agregar inscripciones, consulte Agregar inscripciones a un proxy REST.

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.

Para realizar el despliegue mediante Blockchain App Builder, complete los pasos siguientes.
  1. Extraiga el archivo de almacenamiento BondMarketplace.zip.
  2. Importe el código de cadenas BondMarketplace 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 BondMarketplace.yml.
  4. Abra una ventana de terminal y navegue hasta la carpeta chaincode y, a continuación, ejecute el siguiente comando.
    npm install
Para obtener más información sobre el despliegue mediante el creador de aplicaciones de cadena de bloques, consulte Despliegue del código de cadena mediante Visual Studio Code.

Flujo de proceso de muestra de Bond Marketplace

Un flujo de proceso típico que utiliza los métodos de mercado de bonos sigue estos pasos básicos.
  1. Los administradores utilizan los métodos createUserAccount y createTokenAccount para crear cuentas NFT individuales para todos los usuarios.
  2. Los administradores utilizan el método addRole para asignar el rol de minter a los directivos de las instituciones financieras participantes (por ejemplo, FI-1 Bond Issuer).
  3. Los funcionarios de instituciones financieras (emisores de bonos) utilizan el método createBondToken para emitir bonos como NFT fraccionales.
  4. Los funcionarios de instituciones financieras utilizan el método getTokenById para revisar y confirmar los detalles de los bonos emitidos.
  5. Los compradores de bonos (por ejemplo, FI User) utilizan el método purchaseToken para comprar el bono NFT fraccional y realizar un pago utilizando el código de cadena CBDC al por mayor.
  6. Los compradores utilizan el método balanceOfBatch para verificar la recepción del bono en su cartera.
  7. Los compradores utilizan el método getAccountBalance (código de cadena CBDC al por mayor) para confirmar la transferencia en su cartera CBDC al por mayor.
  8. Los emisores de bonos utilizan el método payInterest para pagar intereses periódicos a los tenedores de bonos utilizando el código de cadena CBDC al por mayor.
  9. Los compradores utilizan el método requestTokenRedemption para enviar una solicitud para canjear su bono después de que haya vencido.
  10. Los funcionarios de las instituciones financieras utilizan el método approveTokenRedemption para aprobar la solicitud de reembolso y transferir fondos CBDC al por mayor al titular del bono.
  11. El titular del bono utiliza el método balanceOfBatch (código de cadena de mercado de bonos) y el método getAccountBalance (código de cadena de CBDC al por mayor) para verificar que el bono fue canjeado y que recibieron fondos en su cartera de CBDC al por mayor.