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.
- Extrahieren Sie die Archivdatei WholesaleCBDC-Confidential.zip.
- Importieren Sie den Chaincode WholesaleCBDC-Confidentialin die Blockchain App Builder-Erweiterung in Visual Studio Code.
- Bearbeiten Sie die Datei .ochain.json, um den Wert des SchlüsselsconfigFileLocationin den Pfad der SpezifikationsdateiWholesaleCBDC-Confidential.ymlzu 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 vertraulichen CBDC-Großhandelsmethoden folgt diesen grundlegenden Schritten.- Administratoren verwenden die Methode initializeCBDCToken, um das CBDC-Großhandelssystem zu initialisieren.
- Administratoren verwenden die Methoden createAccountundassociateTokenToAccount, um Konten zu erstellen und das Token allen Erstellern, Zentralbankgenehmigern, Emittenten, Finanzinstituten, Finanzinstitutengenehmigern und Finanzinstitutsbenutzern im System zuzuordnen.
- Administratoren verwenden die Methode addRole, um dem Ersteller die Minterrolle und die Notarrolle dem Zentralbankgenehmiger zuzuweisen.
- Der Tokenersteller verwendet die Methode requestMint, um eine Anforderung an die Münzwährung weiterzuleiten.
- 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.
- Der Aussteller verwendet die Methode getAccountBalance, um zu überprüfen, ob der gutgeschriebene Betrag korrekt ist.
- Der Ersteller verwendet die Methode transferTokens, um die Währung an den Aussteller zu senden. Die Währung wird dem Konto des Emittenten gutgeschrieben.
- Die Methode holdTokenswird verwendet, um die Übertragung von Token an den Finanzinstitutsbeauftragten anzufordern.
- Der Zentralbankgenehmiger verwendet die Methoden executeHoldTokensSenderundexecuteHoldTokensReceiver, 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.
- Der Finanzinstitutsbeauftragte verwendet die Methode getAccountBalance, um seinen Kontensaldo zu überprüfen.
- Der Finanzinstitutsbeauftragte 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 Finanzinstitutsbenutzers übertragen.
- Der Finanzinstitutbenutzer verwendet die Methode getAccountBalance, um seinen Kontensaldo zu prüfen.