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

Vous pouvez déployer le code de chaîne directement à partir de la console Oracle Blockchain Platform ou à l'aide du générateur d'applications Blockchain.

Déploiement du code de chaîne

Avant de déployer le code de chaîne, créez des ID inscription pour chaque utilisateur de jeton, puis mappez les utilisateurs de jeton à leurs ID inscription respectifs. Indiquez un seul utilisateur pour chaque inscription. Pour plus d'informations sur l'ajout d'inscriptions, voir Ajouter des inscriptions à un mandataire REST dans Utilisation d'Oracle Blockchain Platform.

Lorsque vous déployez le code de chaîne de jeton, vous devez appeler la méthode init et transmettre l'ID 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, voir Utiliser le déploiement avancé dans Utilisation d'Oracle Blockchain Platform.

Pour effectuer un déploiement à l'aide du générateur d'applications de chaîne de blocs, procédez comme suit.
  1. Extrayez le fichier d'archive WholesaleCBDC.zip.
  2. Importez le code de 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 au chemin du fichier de spécification WholesaleCBDC.yml.
  4. Ouvrez une fenêtre de terminal et naviguez jusqu'au dossier de code de chaîne, puis exécutez la commande suivante.
    npm install
Pour plus d'informations sur le déploiement à l'aide du générateur d'applications Blockchain, voir Déployer votre code de chaîne à l'aide de Visual Studio Code dans Utilisation d'Oracle Blockchain Platform.

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

Un flux de processus type 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 aux comptes de tous les créateurs, approbateurs de banque centrale, émetteurs, dirigeants d'institution financière, approbateurs d'institution financière et utilisateurs d'institution financière dans le 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 du jeton utilise la méthode requestMint pour soumettre une demande de modification de devise.
  5. L'approbateur de la banque centrale utilise la méthode approveMint pour vérifier et approuver la demande de modification de devise. La devise est créditée au 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 au compte de l'agent de l'institution financière.
  10. L'agent des institutions financières utilise la méthode getAccountBalance pour vérifier le solde de son compte.
  11. L'agent des institutions financières 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 au 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, voir les rubriques suivantes dans Blockchain App Builder for Oracle Blockchain Platform.