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.

Führen Sie zum Bereitstellen mit Blockchain App Builder die folgenden Schritte aus.
  1. Extrahieren Sie die DepositToken.zip-Archivdatei.
  2. Importieren Sie den DepositToken-Kettencode in die Erweiterung "Blockchain App Builder" in Visual Studio Code.
  3. Bearbeiten Sie die Datei .ochain.json, um den Wert des Schlüssels configFileLocation in den Pfad der DepositToken.yml-Spezifikationsdatei 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.

Beispielprozessablauf für das Beispiel DepositTokens

Ein typischer Prozessfluss mit den Fungible Token Framework-Methoden folgt diesen grundlegenden Schritten.
  1. Administratoren verwenden die Methode initializeDepositToken, um das Einzahlungstokensystem zu initialisieren.
  2. Administratoren verwenden die Methoden createAccount und associateTokenToAccount, um Accounts zu erstellen und das Token Accounts für alle Benutzer zuzuordnen.
  3. Administratoren verwenden die Methode addRole, um die Minter-Rolle dem Ersteller und die Notarrolle dem Genehmiger zuzuweisen.
  4. Der Tokenersteller verwendet die Methode requestMint, um eine Anforderung an Münzeinzahlungstoken weiterzuleiten.
  5. 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.
  6. Der Emittent verwendet die Methode getAccountBalance, um sicherzustellen, dass der gutgeschriebene Betrag korrekt ist.
  7. Der Ersteller verwendet die Methode holdTokens, um die Übertragung der Token an den Aussteller anzufordern.
  8. Der Genehmiger verwendet die Methode executeHoldTokens, um die Transferanforderung zu validieren und zu genehmigen. Die Einzahlungstoken werden auf das Konto des Emittenten überwiesen.
  9. Der Aussteller verwendet die Methode transferTokens, um Token an den ersten Benutzer zu senden. Die Einzahlungstoken werden dem Konto des ersten Benutzers gutgeschrieben.
  10. Der erste Benutzer verwendet die Methode getAccountBalance, um seinen Kontosaldo zu prüfen.
  11. Der Aussteller verwendet die Methode transferTokens, um Token an den ersten Benutzer zu senden. Die Einzahlungstoken werden dem Konto des zweiten Benutzers gutgeschrieben.
  12. Der zweite Benutzer verwendet die Methode getAccountBalance, um seinen Kontosaldo zu prüfen.
  13. 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.

Führen Sie zum Bereitstellen mit Blockchain App Builder die folgenden Schritte aus.
  1. Extrahieren Sie die NFTCollectiblesWithERC721.zip-Archivdatei.
  2. Importieren Sie den NFTCollectiblesWithERC721-Kettencode in die Erweiterung "Blockchain App Builder" in Visual Studio Code.
  3. Bearbeiten Sie die Datei .ochain.json, um den Wert des Schlüssels configFileLocation in den Pfad der NFTCollectiblesWithERC721-TypeScript.yml-Spezifikationsdatei 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.

Beispielprozessablauf für das Beispiel NFTCollectiblesWithERC721

Ein typischer Prozessfluss mit dem Chaincode für nicht fungible Token Framework führt diese grundlegenden Schritte aus.
  1. Administratoren verwenden die Methode createAccount, um Konten für alle Stakeholder zu erstellen, einschließlich Museen/Kuratoren, Käufern und Verkäufern.
  2. Administratoren verwenden die Methode addRole, um dem Verwalter die Minterrolle zuzuweisen, sodass sie NFTs mintieren können.
  3. Kuratoren verwenden die Methode createArtCollectionToken, um eine Kunstsammlung NFT zu prägen.
  4. Kuratoren verwenden die Methode post, um den Preis für einen NFT festzulegen und ihn zum Verkauf auf dem Marktplatz zu veröffentlichen.
  5. 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.
  6. 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.
  7. 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.

Führen Sie zum Bereitstellen mit Blockchain App Builder die folgenden Schritte aus.
  1. Extrahieren Sie die NFTCollectiblesWithERC1155.zip-Archivdatei.
  2. Importieren Sie den NFTCollectiblesWithERC1155-Kettencode in die Erweiterung "Blockchain App Builder" in Visual Studio Code.
  3. Bearbeiten Sie die Datei .ochain.json, um den Wert des Schlüssels configFileLocation in den Pfad der NFTCollectiblesWithERC1155-TypeScript.yml-Spezifikationsdatei 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.

Beispielprozessablauf für das Beispiel NFTCollectiblesWithERC1155

Ein typischer Prozessfluss mit dem Chaincode für nicht fungible Token Framework führt diese grundlegenden Schritte aus.
  1. 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.
  2. Administratoren verwenden die Methode addRole, um dem Verwalter die Minterrolle zuzuweisen, sodass sie NFTs mintieren können.
  3. Kuratoren verwenden die Methode mintBatch, um Kunstsammlungs-NFTs zu prägen.
  4. Kuratoren verwenden die Methode post, um den Preis für einen NFT festzulegen und ihn zum Verkauf auf dem Marktplatz zu veröffentlichen.
  5. Käufer und Verkäufer verwenden die Methode createTokenAccount, um Verbraucherkonten für fungible und nicht fungible Token auf der Plattform zu erstellen.
  6. 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.
  7. 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.
  8. Optional können Käufer die burnBatch-Methode verwenden, um die NFT einzulösen oder sie dauerhaft aus dem Umlauf zu entfernen.