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.
  1. 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.
  2. 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 que admin, restproxy user, ca user, etc. Pour plus d'informations, reportez-vous à Configuration d'utilisateurs et de rôles d'application.
  3. 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é.

Pour effectuer un déploiement à l'aide de Blockchain App Builder, procédez comme suit :
  1. Extrayez le fichier d'archive BondMarketplace.zip.
  2. Importez le code chaîne BondMarketplace 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 BondMarketplace.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.

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.
  1. Les administrateurs utilisent les méthodes createUserAccount et createTokenAccount pour créer des comptes NFT individuels pour tous les utilisateurs.
  2. 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).
  3. Les agents des institutions financières (émetteurs d'obligations) utilisent la méthode createBondToken pour émettre des obligations sous forme de NFT fractionnaires.
  4. Les agents des institutions financières utilisent la méthode getTokenById pour examiner et confirmer les détails des obligations émises.
  5. Les acheteurs d'obligations (par exemple, FI User) utilisent la méthode purchaseToken pour acheter l'obligation NFT fractionnaire et effectuer un paiement à l'aide du code chaîne CBDC de gros.
  6. Les acheteurs utilisent la méthode balanceOfBatch pour vérifier la réception de l'obligation dans leur portefeuille.
  7. Les acheteurs utilisent la méthode getAccountBalance (code chaîne CBDC en gros) pour confirmer le transfert dans leur portefeuille CBDC en gros.
  8. 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.
  9. Les acheteurs utilisent la méthode requestTokenRedemption pour soumettre une demande d'échange de leurs obligations après leur échéance.
  10. 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.
  11. Le détenteur de l'obligation utilise la méthode balanceOfBatch (code chaîne du marché des obligations) et la méthode getAccountBalance (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.