Verbesserungen für Digital Assets Edition

Die Oracle Blockchain Platform Digital Assets Edition umfasst eine erweiterte Version von Blockchain App Builder.

Die folgenden Funktionen werden von der erweiterten Version von Blockchain App Builder unterstützt.

  • Automatische Generierung vollständiger Chaincode-Anwendungen für Großhandels-CBDC- und Anleihenmarktszenarien.
  • Automatische Generierung von Wrapper-API-Packages für API Gateway mit dedizierten Endpunkten für jede Chaincode-Methode. Sie können die Namen der Endpunkte so konfigurieren, dass sie den Benennungskonventionen Ihrer Organisation entsprechen.
  • Unterstützung für Chaincode-Ereignisse, die Echtzeitbenachrichtigungen senden und Workflows auslösen können.
  • Unterstützung für Bestätigungsparameter in generierten Postman-Sammlungen.
  • Unterstützung für Chaincodes, die den erweiterten Token Taxonomy Framework-Standard verwenden, um vertrauliche oder sensible Daten einzuschränken, sodass nur die an der Transaktion beteiligten Organisationen darauf zugreifen können.
  • Neue Account-, Rollen- und Transaktionsfunktionen im erweiterten Token Taxonomy Framework-Standard.
  • Verbesserungen an der CLI und der Visual Studio Code-Erweiterungs-UI.

CLI-Erweiterungen

Der Befehl ochain invoke unterstützt die folgenden zusätzlichen optionalen Argumente.

Transiente Karte
Option: -t, --transient
Gibt Schlüssel/Wert-Paare für die transiente Zuordnung als JSON-Zeichenfolge an.
Beispiel:
ochain invoke <method> 's01' 's10' \
  -r <remote OBP URL> -u <username> -s <password> \
  -t '{"key": "value"}'
Header
Option: -H, --headers
Gibt zusätzliche Header als Schlüssel/Wert-Paare im JSON-Format an. Der Content-Type: application/json-Header ist standardmäßig festgelegt und kann nicht überschrieben werden. Fügen Sie sie nicht in benutzerdefinierte Header ein.
Beispiel:
ochain invoke <method> 's01' 's10' \
  -r <remote OBP URL> -u <username> -s <password> \
  -H '{"confidential-transaction": "true"}'
Endorser
Option: -e, --endorsers
Gibt Peer-URLs des Endorsers an, die als JSON-Zeichenfolgenarray verwendet werden sollen. Sie können diese Option nicht in Kombination mit der Option -S, --sameorgendorser verwenden, um Endorser derselben Organisation zu verwenden.
Beispiel:
ochain invoke <method> 's01' 's10' \
  -r <remote OBP URL> -u <username> -s <password> \
  -e '["org1-xyz-abc.blockchain.ocp.oraclecloud.com:20009", "org1-xyz-abc.blockchain.ocp.oraclecloud.com:20010"]'
Gleiche Organisation - Unterstützer
Option: -S, --sameorgendorser
Ein boolesches Kennzeichen, das angibt, ob Unterstützer derselben Organisation verwendet werden sollen. Sie können diese Option nicht in Kombination mit der Option -e, --endorsers verwenden, um Endorser anzugeben.
Beispiel:
ochain invoke <method> 's01' 's10' \
  -r <remote OBP URL> -u <username> -s <password> \
  -S true
Das folgende Beispiel zeigt alle optionalen Parameter:
ochain invoke <method> 's01' 's10' \
  -r <remote OBP URL> -u <username> -s <password> \
  -H '{"confidential-transaction": "true"}' \
  -S false \
  -t '{"key": "value"}' \
  -e '["org1-xyz-abc.blockchain.ocp.oraclecloud.com:20009", "org1-xyz-abc.blockchain.ocp.oraclecloud.com:20010"]'

Verbesserungen für Visual Studio Code-Erweiterung

Die Optionen für transiente Maps, Header, Endorser und dieselben Organisations-Endorser sind im Bereich Ausführen für Remoteumgebungen verfügbar. Wenn Sie eine Remoteumgebung auswählen, ist das Steuerelement Erweiterte Optionen anzeigen verfügbar. Klicken Sie auf Erweiterte Optionen anzeigen, um diese Optionen für die aktuell ausgewählte Methode (Funktion) festzulegen. Wenn Sie eine andere Methode auswählen, werden die erweiterten Optionen zurückgesetzt.

Für jede erweiterte Option können Sie Werte hinzufügen und entfernen sowie die Optionen auswählen oder löschen, die beim Aufruf der Methode berücksichtigt werden sollen. Das Kontrollkästchen Gleiche Organisations-Endorser ist im Dialogfeld Endorsing Peers verfügbar. Wenn Sie Gleiche Organisations-Endorser auswählen, werden alle von Ihnen manuell angegebenen Endorsing-Peers ignoriert. Stattdessen wird die Transaktion von gleichgestellten Mitarbeitern derselben Organisation wie der Benutzer bestätigt.

Bei vertraulichen Chaincodes wird der Confidential-Transaction: true-Header standardmäßig für alle Methoden in der Visual Studio Code-Erweiterung festgelegt. Sie können diese Kopfzeile bearbeiten.