Confidential Wholesale CBDC Chaincode bereitstellen und testen

Sie können den Chaincode direkt über die Oracle Blockchain Platform-Konsole oder mit Blockchain App Builder bereitstellen.

Chaincode bereitstellen

Bevor Sie den Chaincode bereitstellen, erstellen Sie Anmeldungs-IDs für jeden Tokenbenutzer, und ordnen Sie die Tokenbenutzer den 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 Benutzers Token Admin übergeben.

Informationen zum Deployment über die Oracle Blockchain Platform-Konsole finden Sie unter Erweitertes Deployment verwenden in der Dokumentation Oracle Blockchain Platform verwenden.

Gehen Sie folgendermaßen vor, um das Deployment mit Blockchain App Builder durchzuführen.
  1. Extrahieren Sie die Archivdatei WholesaleCBDC-Confidential.zip.
  2. Importieren Sie den Chaincode WholesaleCBDC-Confidential in die Blockchain App Builder-Erweiterung in Visual Studio Code.
  3. Bearbeiten Sie die Datei .ochain.json, um den Wert des Schlüssels configFileLocation in den Pfad der Spezifikationsdatei WholesaleCBDC-Confidential.yml zu aktualisieren.
  4. Öffnen Sie ein Terminalfenster, navigieren Sie zum Chaincode-Ordner, und führen Sie dann den folgenden Befehl aus.
    npm install
Weitere Informationen zum Deployment mit Blockchain App Builder finden Sie unter Chaincode mit Visual Studio Code bereitstellen in der Dokumentation Oracle Blockchain Platform verwenden.

Beispielprozessablauf für den Großhandel CBDC Chaincode

Ein typischer Prozessfluss mit den vertraulichen CBDC-Großhandelsmethoden folgt diesen grundlegenden Schritten.
  1. Administratoren verwenden die Methode initializeCBDCToken, um das CBDC-Großhandelssystem zu initialisieren.
  2. Administratoren verwenden die Methoden createAccount und associateTokenToAccount, um Konten zu erstellen und das Token allen Erstellern, Zentralbankgenehmigern, Emittenten, Finanzinstituten, Finanzinstitutengenehmigern und Finanzinstitutsbenutzern im System zuzuordnen.
  3. Administratoren verwenden die Methode addRole, um dem Ersteller die Minterrolle und die Notarrolle dem Zentralbankgenehmiger zuzuweisen.
  4. Der Tokenersteller verwendet die Methode requestMint, um eine Anforderung an die Münzwährung weiterzuleiten.
  5. Der Zentralbankgenehmiger verwendet die Methode approveMint, um die Anforderung in der Münzwährung zu prüfen und zu genehmigen. Die Währung wird dem Konto des Erstellers gutgeschrieben.
  6. Der Aussteller verwendet die Methode getAccountBalance, um zu überprüfen, ob der gutgeschriebene Betrag korrekt ist.
  7. Der Ersteller verwendet die Methode transferTokens, um die Währung an den Aussteller zu senden. Die Währung wird dem Konto des Emittenten gutgeschrieben.
  8. Die Methode holdTokens wird verwendet, um die Übertragung von Token an den Finanzinstitutsbeauftragten anzufordern.
  9. Der Zentralbankgenehmiger verwendet die Methoden executeHoldTokensSender und executeHoldTokensReceiver, um die Überweisungsanforderung zu validieren und zu genehmigen. Diese beiden Methoden müssen gleichzeitig mit der Zwei-Phasen-Commit-API aufgerufen werden. Die Währung wird auf das Konto des Finanzinstitutsbeauftragten übertragen.
  10. Der Finanzinstitutsbeauftragte verwendet die Methode getAccountBalance, um seinen Kontensaldo zu überprüfen.
  11. Der Finanzinstitutsbeauftragte verwendet die Methode holdTokens, um die Übertragung von Token an den Benutzer des Finanzinstituts anzufordern.
  12. Der Genehmiger des Finanzinstituts verwendet die Methode executeHoldTokens, um die Transferanforderung zu validieren und zu genehmigen. Die Währung wird auf das Konto des Finanzinstitutsbenutzers übertragen.
  13. Der Finanzinstitutbenutzer verwendet die Methode getAccountBalance, um seinen Kontensaldo zu prüfen.
Weitere Informationen zur Verwendung von Postman-Sammlungen finden Sie in den folgenden Themen in Blockchain App Builder for Oracle Blockchain Platform.