Déployer et tester le code chaîne Marketplace Bond
Prérequis
Vous devez effectuer les étapes suivantes avant d'utiliser le code chaîne du marché des obligations.- Créez une application client confidentielle dans Oracle Identity Cloud Service. L'API de wrapper de marketplace d'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 qui dispose des privilèges nécessaires pour créer un utilisateur dans Identity Cloud Service. Le code chaîne du marché des obligations nécessite 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 pour 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 de l'accès et des rôles d'application correspondants tels queadmin
,restproxy user
,ca user
, etc. Pour plus d'informations, reportez-vous à Configuration d'utilisateurs et de rôles d'application. - Déployer le code chaîne CBDC de gros. Le code chaîne CBDC de gros doit être déployé sur les mêmes instances Oracle Blockchain Platform que le code chaîne du marché des obligations. Le jeton et le compte de jeton correspondants doivent être configurés dans le code chaîne CBDC de gros en tant que mode de paiement par défaut pour l'obligation. Vous pouvez le faire manuellement ou en utilisant la collection Postman générée par Blockchain App Builder. Le code 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 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, voir Ajouter des inscriptions à un proxy REST.
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é.
- Extrayez le fichier d'archive
BondMarketplace.zip
. - Importez le code 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
avec le chemin du fichier de spécificationBondMarketplace.yml
. - Ouvrez une fenêtre de terminal et accédez au dossier de code chaîne, puis exécutez la commande suivante.
npm install
Exemple de flux de traitement de place de marché des obligations
Un flux de processus typique utilisant les méthodes de marché obligataire 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 agents 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 sous forme de NFT 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,
FI User
) utilisent la méthodepurchaseToken
pour acheter l'obligation NFT fractionnaire et effectuer un paiement à l'aide du code 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
(code chaîne CBDC en gros) 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 chaîne CBDC de gros. - Les acheteurs utilisent la méthode
requestTokenRedemption
pour soumettre une demande d'échange de leurs obligations après leur échéance. - Les agents des institutions financières utilisent la méthode
approveTokenRedemption
pour approuver la demande de rachat et transférer des fonds CBDC de gros au détenteur de l'obligation. - Le détenteur de l'obligation utilise la méthode
balanceOfBatch
(code chaîne du marché des obligations) et la méthodegetAccountBalance
(code 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.