Desplegar y probar Stablecoin Chaincode

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 Stablecoin.zip.
  2. Importe el código de cadena Stablecoin 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 Stablecoin.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 de Stablecoin

Un flujo de proceso típico que utiliza los métodos de stablecoin sigue estos pasos básicos.
Configuración:
  1. Los administradores de token utilizan el método initializeStablecoinToken para inicializar la stablecoin, especificando valores para currencyName fijo (como USD) y conversionRate.
  2. Los administradores de token utilizan los métodos createAccount y associateTokenToAccount para crear cuentas de token y asignar roles a todos los usuarios, incluidos los aprobadores para aprobaciones de varios niveles, minters, notarios, remitentes y receptores.
  3. Los administradores de token o los administradores de organización utilizan el método createAccountPolicyCheck para crear políticas de cuenta para todos los remitentes y receptores, y verificar los indicadores de KYC, AML y restricción.
  4. Los administradores de token utilizan el método createApprovalPolicyCheck para definir políticas de aprobación mediante la especificación de umbrales de transacción, requisitos de aprobación como el número necesario de aprobaciones y detalles de aprobador con secuencias de aprobación para aprobaciones de varios niveles.
  5. Los administradores de token utilizan el método addRole para asignar roles como minter, quemador y notario a las cuentas.
Minting:
  1. El minter utiliza el método requestMint para solicitar la aprobación de monedas estables de menta.
  2. El aprobador de moneda utiliza el método approveMint para aprobar la solicitud de minter.
  3. Las monedas estables se emiten a la cuenta del minter.
Retención y transferencia:
  1. Un usuario inicia una transferencia mediante el método holdTokens.
  2. El sistema comprueba la conformidad de la política AccountPolicyCheck. Si los valores kycCompliance o amlCompliance se definen en false para el remitente o el destinatario, la transferencia no se produce. Si el valor restrictionFlag se define en true para el remitente o el destinatario, solo se puede transferir el importe del rango más bajo de la política de aprobación. El importe de transferencia se confronta con los umbrales ApprovalPolicyCheck y los aprobadores adecuados con las secuencias definidas se aplican a la transacción.
  3. Los aprobadores utilizan el método approveTransaction para revisar y autorizar la transferencia. Las aprobaciones se producen en función de la secuencia del aprobador, tal como se define en la política de aprobación.
  4. Después de todas las aprobaciones, el notario del sistema (definido durante el proceso de retención) utiliza el método executeHoldTokens para aprobar la transacción. El importe aprobado se transfiere a la cuenta del receptor.
Los valores kycCompliance, amlCompliance y restrictionFlag para el remitente y el receptor se validan durante todas las aprobaciones que utilizan los métodos approveTransaction o executeHoldTokens.
Quema:
  1. El quemador utiliza el método requestBurn para solicitar la aprobación para quemar (destruir) monedas estables.
  2. El aprobador de grabación utiliza el método approveBurn para aprobar la solicitud del quemador.
  3. Las monedas estables se queman de la cuenta del quemador.
Realizar auditorías:
  • Los administradores y auditores pueden rastrear cada operación de menta, retención, transferencia, aprobación de varios niveles y grabación mediante los métodos getAccountTransactionHistory y getAccountTransactionHistoryWithFilters.
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.