Déployer et tester le code de chaîne du marché des obligations
Conditions requises
Vous devez effectuer les étapes suivantes avant de travailler avec le code de chaîne du marché des liaisons.- Créez une application client confidentielle dans Oracle Identity Cloud Service. L'API d'encapsulation de marché des obligations fournit des méthodes pour créer des utilisateurs Identity Cloud Service qui peuvent être utilisés par les clients dans leur flux d'inscription. Cela nécessite une application client confidentielle disposant du privilège permettant de créer un utilisateur dans Identity Cloud Service. Le code de chaîne du marché des obligations requiert l'ID client et la clé secrète client de cette application. Pour plus d'informations sur l'ajout d'une application confidentielle, voir Ajouter une application confidentielle.
- Créez des groupes d'utilisateurs et configurez-les dans l'instance Oracle Blockchain Platform. Les groupes d'utilisateurs Identity Cloud Service tels que
ADMIN_GROUP
,USER_GROUP
,CLIENT_GROUP
, etc. doivent être créés et configurés pour les instances Oracle Blockchain Platform correspondantes en fonction des rôles d'accès et d'application correspondants tels queadmin
,restproxy user
,ca user
, etc. Pour plus d'informations, voir Configuration des utilisateurs et des rôles d'application. - Déployer le code de chaîne CBDC de gros. Le code de chaîne CBDC de gros doit être déployé sur les mêmes instances Oracle Blockchain Platform que dans lesquelles le code de chaîne du marché des obligations est déployé. Le jeton et le compte de jeton correspondants doivent être configurés dans le code de chaîne CBDC de gros en tant que mode de paiement par défaut pour l'obligation. Vous pouvez le faire manuellement ou à l'aide de la collection Postman générée par Blockchain App Builder. Le code de chaîne CBDC de gros et le marché obligataire peuvent être déployés sur le même canal ou sur différents canaux.
Déploiement du code de chaîne
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. 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 d'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.
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é.
- Extrayez le fichier d'archive
BondMarketplace.zip
. - Importez le code de chaîne
BondMarketplace
dans l'extension Blockchain App Builder dans Visual Studio Code. - Modifiez le fichier
.ochain.json
pour mettre à jour la valeur de la cléconfigFileLocation
au chemin du fichier de spécificationBondMarketplace.yml
. - Ouvrez une fenêtre de terminal et naviguez jusqu'au dossier de code de chaîne, puis exécutez la commande suivante.
npm install
Flux de traitement des échantillons du marché des applications d'obligations
Un flux de processus type utilisant les méthodes du marché des obligations suit ces étapes de base.- Les administrateurs utilisent les méthodes
createUserAccount
etcreateTokenAccount
pour créer des comptes NFT individuels pour tous les utilisateurs. - Les administrateurs utilisent la méthode
addRole
pour affecter le rôle de mineur aux dirigeants des institutions financières participantes (par exemple,FI-1 Bond Issuer
). - Les agents des institutions financières (émetteurs d'obligations) utilisent la méthode
createBondToken
pour émettre des obligations en tant que TNF fractionnaires. - Les agents des institutions financières utilisent la méthode
getTokenById
pour examiner et confirmer les détails des obligations émises. - Les acheteurs d'obligations (par exemple, un utilisateur de l'organisation) utilisent la méthode
purchaseToken
pour acheter l'obligation fractionnelle NFT et effectuer un paiement à l'aide du code de chaîne CBDC de gros. - Les acheteurs utilisent la méthode
balanceOfBatch
pour vérifier la réception de l'obligation dans leur portefeuille. - Les acheteurs utilisent la méthode
getAccountBalance
(gros code de chaîne CBDC) pour confirmer le transfert dans leur portefeuille CBDC en gros. - Les émetteurs d'obligations utilisent la méthode
payInterest
pour payer des intérêts périodiques aux détenteurs d'obligations à l'aide du code de chaîne CBDC de gros. - Les acheteurs utilisent la méthode
requestTokenRedemption
pour soumettre une demande de remboursement de leur obligation après son échéance. - Les agents des institutions financières utilisent la méthode
approveTokenRedemption
pour approuver la demande de remboursement et pour transférer des fonds CBDC de gros au détenteur d'obligations. - Le détenteur d'obligations utilise la méthode
balanceOfBatch
(code de chaîne du marché des obligations) et la méthodegetAccountBalance
(code de chaîne CBDC en gros) pour vérifier que l'obligation a été échangée et qu'il a reçu des fonds dans son portefeuille CBDC en gros.