Chaincode für generisches Token Framework bereitstellen und testen
Fungible Token Framework 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
DepositToken.zip
-Archivdatei. - Importieren Sie den
DepositToken
-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 derDepositToken.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 das Beispiel DepositTokens
Ein typischer Prozessfluss mit den Fungible Token Framework-Methoden folgt diesen grundlegenden Schritten.- Administratoren verwenden die Methode
initializeDepositToken
, um das Einzahlungstokensystem zu initialisieren. - Administratoren verwenden die Methoden
createAccount
undassociateTokenToAccount
, um Accounts zu erstellen und das Token Accounts für alle Benutzer zuzuordnen. - Administratoren verwenden die Methode
addRole
, um die Minter-Rolle dem Ersteller und die Notarrolle dem Genehmiger zuzuweisen. - Der Tokenersteller verwendet die Methode
requestMint
, um eine Anforderung an Münzeinzahlungstoken weiterzuleiten. - Der Genehmiger verwendet die Methode
approveMint
, um die Anforderung zum Minzen von Einzahlungstoken zu prüfen und zu genehmigen. Die Einzahlungstoken werden dem Konto des Erstellers gutgeschrieben. - Der Emittent verwendet die Methode
getAccountBalance
, um sicherzustellen, dass der gutgeschriebene Betrag korrekt ist. - Der Ersteller verwendet die Methode
holdTokens
, um die Übertragung der Token an den Aussteller anzufordern. - Der Genehmiger verwendet die Methode
executeHoldTokens
, um die Transferanforderung zu validieren und zu genehmigen. Die Einzahlungstoken werden auf das Konto des Emittenten überwiesen. - Der Aussteller verwendet die Methode
transferTokens
, um Token an den ersten Benutzer zu senden. Die Einzahlungstoken werden dem Konto des ersten Benutzers gutgeschrieben. - Der erste Benutzer verwendet die Methode
getAccountBalance
, um seinen Kontosaldo zu prüfen. - Der Aussteller verwendet die Methode
transferTokens
, um Token an den ersten Benutzer zu senden. Die Einzahlungstoken werden dem Konto des zweiten Benutzers gutgeschrieben. - Der zweite Benutzer verwendet die Methode
getAccountBalance
, um seinen Kontosaldo zu prüfen. - Der zweite Benutzer verwendet die Methode
burnTokens
, um seine Einzahlungstoken einzulösen.
Chaincode für nicht-ungible Token Framework 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
NFTCollectiblesWithERC721.zip
-Archivdatei. - Importieren Sie den
NFTCollectiblesWithERC721
-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 derNFTCollectiblesWithERC721-TypeScript.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 das Beispiel NFTCollectiblesWithERC721
Ein typischer Prozessfluss mit dem Chaincode für nicht fungible Token Framework führt diese grundlegenden Schritte aus.- Administratoren verwenden die Methode
createAccount
, um Konten für alle Stakeholder zu erstellen, einschließlich Museen/Kuratoren, Käufern und Verkäufern. - Administratoren verwenden die Methode
addRole
, um dem Verwalter die Minterrolle zuzuweisen, sodass sie NFTs mintieren können. - Kuratoren verwenden die Methode
createArtCollectionToken
, um eine Kunstsammlung NFT zu prägen. - Kuratoren verwenden die Methode
post
, um den Preis für einen NFT festzulegen und ihn zum Verkauf auf dem Marktplatz zu veröffentlichen. - Käufer verwenden die
buy
-Methode, um die NFT durch Direktzahlung über ein Zahlungsgateway zu kaufen. Die gekaufte NFT wird auf das Konto des Käufers übertragen und steht nicht mehr zum Verkauf. - Optional können Käufer die Methode
post
verwenden, um einen neuen Preis für einen NFT festzulegen und ihn zum Weiterverkauf auf dem Marktplatz zu buchen. - Optional können Käufer die
burn
-Methode verwenden, um die NFT einzulösen oder sie dauerhaft aus dem Umlauf zu entfernen.
Chaincode des kombinierten Token Frameworks 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
NFTCollectiblesWithERC1155.zip
-Archivdatei. - Importieren Sie den
NFTCollectiblesWithERC1155
-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 derNFTCollectiblesWithERC1155-TypeScript.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 das Beispiel NFTCollectiblesWithERC1155
Ein typischer Prozessfluss mit dem Chaincode für nicht fungible Token Framework führt diese grundlegenden Schritte aus.- Administratoren verwenden die Methode
createAccount
, um fungible und nicht fungible Token-Konten für alle Stakeholder zu erstellen, einschließlich Museen/Kuratoren, Käufern und Verkäufern. - Administratoren verwenden die Methode
addRole
, um dem Verwalter die Minterrolle zuzuweisen, sodass sie NFTs mintieren können. - Kuratoren verwenden die Methode
mintBatch
, um Kunstsammlungs-NFTs zu prägen. - Kuratoren verwenden die Methode
post
, um den Preis für einen NFT festzulegen und ihn zum Verkauf auf dem Marktplatz zu veröffentlichen. - Käufer und Verkäufer verwenden die Methode
createTokenAccount
, um Verbraucherkonten für fungible und nicht fungible Token auf der Plattform zu erstellen. - Käufer verwenden die
buyWithEthCoin
-Methode, um den NFT mit Ethereum zu kaufen. Käufer erhalten während der Transaktion Treue-Token vom Verwalter. Der Käufer kann auch direkt über ein Zahlungsgateway bezahlen. Die gekaufte NFT wird auf das Konto des Käufers übertragen und steht nicht mehr zum Verkauf. - Optional können Käufer die Methode
post
verwenden, um einen neuen Preis für einen NFT festzulegen und ihn zum Weiterverkauf auf dem Marktplatz zu buchen. - Optional können Käufer die
burnBatch
-Methode verwenden, um die NFT einzulösen oder sie dauerhaft aus dem Umlauf zu entfernen.