Déployer et tester un code chaîne CBDC de gros confidentiel
Vous pouvez déployer le code chaîne directement à partir de la console Oracle Blockchain Platform ou à l'aide de Blockchain App Builder.
Déploiement du code chaîne
Avant de déployer le code chaîne, créez des ID d'inscription pour chaque utilisateur de jeton, puis mappez 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 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.
- Extrayez le fichier d'archive WholesaleCBDC-Confidential.zip.
- Importez le code chaîne WholesaleCBDC-Confidentialvers l'extension Blockchain App Builder dans Visual Studio Code.
- Modifiez le fichier .ochain.jsonpour mettre à jour la valeur de la cléconfigFileLocationvers le chemin du fichier de spécificationWholesaleCBDC-Confidential.yml.
- Ouvrez une fenêtre de terminal et accédez au dossier de codes chaîne, puis exécutez la commande suivante.npm install
Exemple de flux de processus pour le code chaîne CBDC grossiste
Un flux de processus typique utilisant les méthodes de CBDC de gros confidentielles suit ces étapes de base.- Les administrateurs utilisent la méthode initializeCBDCTokenpour initialiser le système CBDC de gros.
- Les administrateurs utilisent les méthodes createAccountetassociateTokenToAccountpour créer des comptes et associer le jeton à des comptes pour tous les créateurs, approbateurs de banque centrale, émetteurs, responsables d'institutions financières, approbateurs d'institutions financières et utilisateurs d'institutions financières du système.
- Les administrateurs utilisent la méthode addRolepour affecter le rôle de mineur au créateur et le rôle de notaire à l'approbateur de la banque centrale.
- Le créateur de jeton utilise la méthode requestMintpour soumettre une demande à la devise de transaction.
- L'approbateur de la banque centrale utilise la méthode approveMintpour vérifier et approuver la devise de la demande de transaction. La devise est créditée sur le compte du créateur.
- L'émetteur utilise la méthode getAccountBalancepour vérifier que le montant crédité est exact.
- Le créateur utilise la méthode transferTokenspour envoyer la devise à l'émetteur. La devise est créditée sur le compte de l'émetteur.
- La méthode holdTokensest utilisée pour demander le transfert de jetons au responsable de l'institution financière.
- L'approbateur de la banque centrale utilise les méthodes executeHoldTokensSenderetexecuteHoldTokensReceiverpour valider et approuver la demande de transfert. Ces deux méthodes doivent être appelées en même temps à l'aide de l'API de validation en deux phases. La devise est transférée sur le compte du responsable de l'institution financière.
- L'agent de l'institution financière utilise la méthode getAccountBalancepour vérifier le solde de son compte.
- Le responsable de l'institution financière utilise la méthode holdTokenspour demander le transfert de jetons à l'utilisateur de l'institution financière.
- L'approbateur de l'institution financière utilise la méthode executeHoldTokenspour valider et approuver la demande de transfert. La devise est transférée sur le compte de l'utilisateur de l'institution financière.
- L'utilisateur de l'institution financière utilise la méthode getAccountBalancepour vérifier le solde de son compte.