Bereitstellen und Testen von CBDC-Kettencode im Großhandel
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 in Oracle Blockchain Platform verwenden.
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 in Oracle Blockchain Platform verwenden.
- Extrahieren Sie die
WholesaleCBDC.zip
-Archivdatei. - Importieren Sie den
WholesaleCBDC
-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 derWholesaleCBDC.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 den Großhandel CBDC Chaincode
Ein typischer Prozessfluss mit den CBDC-Großhandelsmethoden führt diese grundlegenden Schritte aus.- Administratoren verwenden die Methode
initializeCBDCToken
, um das CBDC-Großhandelssystem zu initialisieren. - Administratoren verwenden die Methoden
createAccount
undassociateTokenToAccount
, um Konten zu erstellen und das Token Konten für alle Ersteller, Zentralbankgenehmiger, Emittenten, Finanzinstitutsbeamte, Genehmiger von Finanzinstituten und Benutzer von Finanzinstituten im System zuzuordnen. - Administratoren verwenden die Methode
addRole
, um die Minterrolle dem Ersteller und die Notarrolle dem Genehmiger der Zentralbank zuzuweisen. - Der Tokenersteller verwendet die Methode
requestMint
, um eine Anforderung an die Münzwährung weiterzuleiten. - Der Genehmiger der Zentralbank verwendet die Methode
approveMint
, um den Antrag auf Münzprägung zu prüfen und zu genehmigen. Die Währung wird dem Konto des Erstellers gutgeschrieben. - Der Emittent verwendet die Methode
getAccountBalance
, um sicherzustellen, dass der gutgeschriebene Betrag korrekt ist. - Der Ersteller verwendet die Methode
transferTokens
, um die Währung an den Emittenten zu senden. Die Währung wird dem Konto des Emittenten gutgeschrieben. - Die Methode
holdTokens
wird verwendet, um die Übertragung von Token an den Finanzinstitutsbeauftragten anzufordern. - Der Genehmiger der Zentralbank verwendet die Methode
executeHoldTokens
, um die Überweisungsanforderung zu validieren und zu genehmigen. Die Währung wird auf das Konto des Finanzinstitutsbeauftragten übertragen. - Der Finanzinstitutsbeamte verwendet die Methode
getAccountBalance
, um seinen Kontostand zu überprüfen. - Der Finanzinstitutsbeamte verwendet die Methode
holdTokens
, um die Übertragung von Token an den Benutzer des Finanzinstituts anzufordern. - Der Genehmiger des Finanzinstituts verwendet die Methode
executeHoldTokens
, um die Transferanforderung zu validieren und zu genehmigen. Die Währung wird auf das Konto des Benutzers des Finanzinstituts übertragen. - Der Benutzer des Finanzinstituts verwendet die Methode
getAccountBalance
, um seinen Kontosaldo zu prüfen.