Déployer et tester le code chaîne CBDC en gros

Déploiement du code chaîne

Vous pouvez déployer le code chaîne directement à partir de la console Oracle Blockchain Platform ou à l'aide de Blockchain App Builder. Avant de déployer le code chaîne, créez des ID d'inscription pour chaque utilisateur de jeton, puis mettez en correspondance les utilisateurs de jeton avec leurs ID d'inscription respectifs. Indiquez un seul utilisateur pour chaque inscription. Pour plus d'informations sur l'ajout d'inscriptions, reportez-vous à Ajout d'inscriptions à un proxy REST dans le guide Utilisation d'Oracle Blockchain Platform.

Lorsque vous déployez le code chaîne de jeton, vous devez appeler la méthode init et transmettre l'ID d'organisation et l'ID utilisateur de l'utilisateur Token Admin.

Pour plus d'informations sur le déploiement à partir de la console Oracle Blockchain Platform, reportez-vous à Utilisation du déploiement avancé dans Utilisation d'Oracle Blockchain Platform.

Pour effectuer un déploiement à l'aide de Blockchain App Builder, procédez comme suit :
  1. Extrayez le fichier d'archive WholesaleCBDC.zip.
  2. Importez le code chaîne WholesaleCBDC dans l'extension Blockchain App Builder dans Visual Studio Code.
  3. Modifiez le fichier .ochain.json pour mettre à jour la valeur de la clé configFileLocation avec le chemin du fichier de spécification WholesaleCBDC.yml.
  4. Ouvrez une fenêtre de terminal et accédez au dossier de code chaîne, puis exécutez la commande suivante.
    npm install
Pour plus d'informations sur le déploiement à l'aide de Blockchain App Builder, reportez-vous à Déploiement de votre code chaîne à l'aide de Visual Studio Code dans le guide Utilisation d'Oracle Blockchain Platform.

Exemple de flux de processus pour le code chaîne CBDC de gros

Un flux de processus typique utilisant les méthodes CBDC de gros suit ces étapes de base.
  1. Les administrateurs utilisent la méthode initializeCBDCToken pour initialiser le système CBDC de gros.
  2. Les administrateurs utilisent les méthodes createAccount et associateTokenToAccount pour créer des comptes et associer le jeton à des comptes pour tous les créateurs, approbateurs de banque centrale, émetteurs, responsables d'institution financière, approbateurs d'institution financière et utilisateurs d'institution financière du système.
  3. Les administrateurs utilisent la méthode addRole pour affecter le rôle de mineur au créateur et le rôle de notaire à l'approbateur de la banque centrale.
  4. Le créateur de jeton utilise la méthode requestMint pour soumettre une demande à la devise menthe.
  5. L'approbateur de la banque centrale utilise la méthode approveMint pour vérifier et approuver la demande de monnaie. La devise est créditée sur le compte du créateur.
  6. L'émetteur utilise la méthode getAccountBalance pour vérifier que le montant crédité est exact.
  7. Le créateur utilise la méthode transferTokens pour envoyer la devise à l'émetteur. La devise est créditée sur le compte de l'émetteur.
  8. La méthode holdTokens est utilisée pour demander le transfert de jetons à l'agent de l'institution financière.
  9. L'approbateur de la banque centrale utilise la méthode executeHoldTokens pour valider et approuver la demande de transfert. La devise est transférée sur le compte de l'agent de l'institution financière.
  10. L'agent de l'institution financière utilise la méthode getAccountBalance pour vérifier le solde de son compte.
  11. L'agent de l'institution financière utilise la méthode holdTokens pour demander le transfert de jetons à l'utilisateur de l'institution financière.
  12. L'approbateur de l'institution financière utilise la méthode executeHoldTokens pour valider et approuver la demande de transfert. La devise est transférée sur le compte de l'utilisateur de l'institution financière.
  13. L'utilisateur de l'institution financière utilise la méthode getAccountBalance pour vérifier le solde de son compte.
Pour plus de détails sur l'utilisation des collections Postman, reportez-vous aux rubriques suivantes dans Utilisation d'Oracle Blockchain Platform.