Bereitstellung und Test von Bond Marketplace Chaincode
Voraussetzungen
Sie müssen die folgenden Schritte ausführen, bevor Sie mit dem Bond Marketplace Chaincode arbeiten.- Erstellen Sie eine vertrauliche Clientanwendung in Oracle Identity Cloud Service. Die Bond Marketplace-Wrapper-API bietet Methoden zum Erstellen von Identity Cloud Service-Benutzern, die von den Clients in ihrem Anmeldeablauf verwendet werden können. Dazu ist eine vertrauliche Clientanwendung erforderlich, die über die Berechtigung zum Erstellen eines neuen Benutzers in Identity Cloud Service verfügt. Der Bond Marketplace Chaincode erfordert die Client-ID und das Client Secret dieser Anwendung. Weitere Informationen zum Hinzufügen einer vertraulichen Anwendung finden Sie unter Vertrauliche Anwendung hinzufügen.
- Erstellen Sie Benutzergruppen, und konfigurieren Sie sie für die Oracle Blockchain Platform-Instanz. Identity Cloud Service-Benutzergruppen wie
ADMIN_GROUP
,USER_GROUP
,CLIENT_GROUP
usw. müssen basierend auf den entsprechenden Zugriffs- und Anwendungsrollen wieadmin
,restproxy user
,ca user
usw. für die entsprechenden Oracle Blockchain Platform-Instanzen erstellt und konfiguriert werden. Weitere Informationen finden Sie unter Benutzer und Anwendungsrollen einrichten. - Stellen Sie den CBDC-Großhandelskettencode bereit. Der CBDC-Großhandelskettencode muss auf denselben Oracle Blockchain Platform-Instanzen bereitgestellt werden, auf denen der Bond Marketplace-Kettencode bereitgestellt wird. Das entsprechende Token- und Tokenkonto muss im CBDC-Kettencode des Großhandels als Standardzahlungsmodus für die Anleihe eingerichtet werden. Sie können dies manuell oder mithilfe der von Blockchain App Builder generierten Postman-Sammlung tun. Der CBDC-Großhandelskettencode und der Bond-Marktplatz können auf demselben Kanal oder auf verschiedenen Kanälen bereitgestellt werden.
Chaincode bereitstellen
Sie können den Chaincode direkt über die Oracle Blockchain Platform-Konsole oder mit Blockchain App Builder bereitstellen. Bevor Sie den Chaincode bereitstellen, erstellen Sie Anmeldungs-IDs für jeden Tokenbenutzer, und ordnen Sie die Tokenbenutzer dann ihren jeweiligen Anmeldungs-IDs zu. Geben Sie für jede Anmeldung nur einen Benutzer an. Weitere Informationen zum Hinzufügen von Anmeldungen finden Sie unter Anmeldungen zu einem REST-Proxy hinzufügen.
Wenn Sie den Token Chaincode bereitstellen, müssen Sie die Methode init
aufrufen und die Organisations-ID und Benutzer-ID des Token Admin
-Benutzers übergeben.
Informationen zum Deployment über die Oracle Blockchain Platform-Konsole finden Sie unter Erweitertes Deployment verwenden.
- Extrahieren Sie die
BondMarketplace.zip
-Archivdatei. - Importieren Sie den
BondMarketplace
-Kettencode in die Erweiterung "Blockchain App Builder" in Visual Studio Code. - Bearbeiten Sie die Datei
.ochain.json
, um den Wert des SchlüsselsconfigFileLocation
in den Pfad derBondMarketplace.yml
-Spezifikationsdatei zu aktualisieren. - Öffnen Sie ein Terminalfenster, navigieren Sie zum Chaincode-Ordner, und führen Sie dann den folgenden Befehl aus.
npm install
Beispielprozessablauf für Bond Marketplace
Ein typischer Prozessfluss mit den Bond Marketplace-Methoden führt diese grundlegenden Schritte aus.- Administratoren verwenden die Methoden
createUserAccount
undcreateTokenAccount
, um einzelne NFT-Konten für alle Benutzer zu erstellen. - Administratoren verwenden die Methode
addRole
, um die Minterrolle den Offizieren teilnehmender Finanzinstitute zuzuweisen (z.B.FI-1 Bond Issuer
). - Finanzinstitutsbeamte (Anleiheemittenten) verwenden die Methode
createBondToken
, um Anleihen als Bruchteil-NFTs auszugeben. - Finanzinstitutsbeamte verwenden die Methode
getTokenById
, um die Details der emittierten Anleihen zu überprüfen und zu bestätigen. - Anleihekäufer (z. B.
FI User
) verwenden die MethodepurchaseToken
, um die fraktionierte NFT-Anleihe zu kaufen und eine Zahlung mit dem CBDC-Kettencode des Großhandels vorzunehmen. - Käufer verwenden die Methode
balanceOfBatch
, um den Erhalt der Anleihe in ihrem Wallet zu überprüfen. - Käufer verwenden die
getAccountBalance
-Methode (Großhandels-CBDC-Kettencode), um die Übertragung in ihrem CBDC-Großhandels-Wallet zu bestätigen. - Anleiheemittenten verwenden die Methode
payInterest
, um periodische Zinsen an Anleihegläubiger mit dem CBDC-Kettencode des Großhandels zu zahlen. - Käufer verwenden die Methode
requestTokenRedemption
, um einen Antrag auf Einlösung ihrer Anleihe nach der Fälligkeit zu stellen. - Finanzinstitutsbeamte verwenden die Methode
approveTokenRedemption
, um den Rücknahmeantrag zu genehmigen und CBDC-Großhandelsfonds an den Anleiheinhaber zu übertragen. - Der Anleiheinhaber verwendet die Methode
balanceOfBatch
(Bond Marketplace Chaincode) und die MethodegetAccountBalance
(Großhandels-CBDC-Kettencode), um zu überprüfen, ob die Anleihe eingelöst wurde und ob sie Gelder in ihrer Großhandels-CBDC-Wallet erhalten haben.