Déployer et tester le code chaîne de structure de jeton générique

Déploiement du code chaîne de structure de jeton fongible

Vous pouvez déployer le code chaîne directement à partir de la console Oracle Blockchain Platform ou à l'aide de Blockchain App Builder. Avant de déployer le code chaîne, créez des ID d'inscription pour chaque utilisateur de jeton, puis mettez en correspondance les utilisateurs de jeton avec leurs ID d'inscription respectifs. Indiquez un seul utilisateur pour chaque inscription. Pour plus d'informations sur l'ajout d'inscriptions, voir Ajouter des inscriptions à un proxy REST.

Lorsque vous déployez le code chaîne de jeton, vous devez appeler la méthode init et transmettre l'ID d'organisation et l'ID utilisateur de l'utilisateur Token Admin.

Pour plus d'informations sur le déploiement à partir de la console Oracle Blockchain Platform, reportez-vous à Utilisation du déploiement avancé.

Pour effectuer un déploiement à l'aide de Blockchain App Builder, procédez comme suit :
  1. Extrayez le fichier d'archive DepositToken.zip.
  2. Importez le code chaîne DepositToken dans l'extension Blockchain App Builder dans Visual Studio Code.
  3. Modifiez le fichier .ochain.json pour mettre à jour la valeur de la clé configFileLocation avec le chemin du fichier de spécification DepositToken.yml.
  4. Ouvrez une fenêtre de terminal et accédez au dossier de code chaîne, puis exécutez la commande suivante.
    npm install
Pour plus d'informations sur le déploiement à l'aide de Blockchain App Builder, reportez-vous à Déploiement de votre code chaîne à l'aide de Visual Studio Code.

Exemple de flux de processus pour l'exemple DepositTokens

Un flux de processus typique utilisant les méthodes de structure de jeton fongible suit ces étapes de base.
  1. Les administrateurs utilisent la méthode initializeDepositToken pour initialiser le système de jeton de dépôt.
  2. Les administrateurs utilisent les méthodes createAccount et associateTokenToAccount pour créer des comptes et associer le jeton à des comptes pour tous les utilisateurs.
  3. Les administrateurs utilisent la méthode addRole pour affecter le rôle de mineur au créateur et le rôle de notaire à l'approbateur.
  4. Le créateur de jeton utilise la méthode requestMint pour soumettre une demande aux jetons de dépôt menthe.
  5. L'approbateur utilise la méthode approveMint pour vérifier et approuver la demande de jetons de dépôt. Les jetons de dépôt sont crédités sur le compte du créateur.
  6. L'émetteur utilise la méthode getAccountBalance pour vérifier que le montant crédité est exact.
  7. Le créateur utilise la méthode holdTokens pour demander le transfert des jetons à l'émetteur.
  8. L'approbateur utilise la méthode executeHoldTokens pour valider et approuver la demande de transfert. Les jetons de dépôt sont transférés sur le compte de l'émetteur.
  9. L'émetteur utilise la méthode transferTokens pour envoyer des jetons au premier utilisateur. Les jetons de dépôt sont crédités sur le compte du premier utilisateur.
  10. Le premier utilisateur utilise la méthode getAccountBalance pour vérifier le solde de son compte.
  11. L'émetteur utilise la méthode transferTokens pour envoyer des jetons au premier utilisateur. Les jetons de dépôt sont crédités sur le compte du deuxième utilisateur.
  12. Le deuxième utilisateur utilise la méthode getAccountBalance pour vérifier le solde de son compte.
  13. Le deuxième utilisateur utilise la méthode burnTokens pour échanger ses jetons de dépôt.

Déploiement du code chaîne de structure de jeton non fongible

Vous pouvez déployer le code chaîne directement à partir de la console Oracle Blockchain Platform ou à l'aide de Blockchain App Builder. Avant de déployer le code chaîne, créez des ID d'inscription pour chaque utilisateur de jeton, puis mettez en correspondance les utilisateurs de jeton avec leurs ID d'inscription respectifs. Indiquez un seul utilisateur pour chaque inscription. Pour plus d'informations sur l'ajout d'inscriptions, voir Ajouter des inscriptions à un proxy REST.

Lorsque vous déployez le code chaîne de jeton, vous devez appeler la méthode init et transmettre l'ID d'organisation et l'ID utilisateur de l'utilisateur Token Admin.

Pour plus d'informations sur le déploiement à partir de la console Oracle Blockchain Platform, reportez-vous à Utilisation du déploiement avancé.

Pour effectuer un déploiement à l'aide de Blockchain App Builder, procédez comme suit :
  1. Extrayez le fichier d'archive NFTCollectiblesWithERC721.zip.
  2. Importez le code chaîne NFTCollectiblesWithERC721 dans l'extension Blockchain App Builder dans Visual Studio Code.
  3. Modifiez le fichier .ochain.json pour mettre à jour la valeur de la clé configFileLocation avec le chemin du fichier de spécification NFTCollectiblesWithERC721-TypeScript.yml.
  4. Ouvrez une fenêtre de terminal et accédez au dossier de code chaîne, puis exécutez la commande suivante.
    npm install
Pour plus d'informations sur le déploiement à l'aide de Blockchain App Builder, reportez-vous à Déploiement de votre code chaîne à l'aide de Visual Studio Code.

Exemple de flux de processus pour l'exemple NFTCollectiblesWithERC721

Un flux de processus standard utilisant le code chaîne de structure de jeton non fongible suit ces étapes de base.
  1. Les administrateurs utilisent la méthode createAccount pour créer des comptes pour toutes les parties prenantes, y compris les musées/commissaires, les acheteurs et les vendeurs.
  2. Les administrateurs utilisent la méthode addRole pour affecter le rôle minter au superviseur, ce qui leur permet d'affecter des NFT.
  3. Les conservateurs utilisent la méthode createArtCollectionToken pour frapper une collection d'art NFT.
  4. Les conservateurs utilisent la méthode post pour définir le prix d'un NFT et le publier pour vente sur le marché.
  5. Les acheteurs utilisent la méthode buy pour acheter le NFT en utilisant le paiement direct via une passerelle de paiement. Le NFT acheté est transféré sur le compte de l'acheteur et n'est plus en vente.
  6. Les acheteurs peuvent éventuellement utiliser la méthode post pour définir un nouveau prix pour un NFT et le publier pour revente sur le marché.
  7. Les acheteurs peuvent éventuellement utiliser la méthode burn pour échanger le NFT ou le retirer définitivement de la circulation.

Déploiement du code chaîne de structure de jeton combiné

Vous pouvez déployer le code chaîne directement à partir de la console Oracle Blockchain Platform ou à l'aide de Blockchain App Builder. Avant de déployer le code chaîne, créez des ID d'inscription pour chaque utilisateur de jeton, puis mettez en correspondance les utilisateurs de jeton avec leurs ID d'inscription respectifs. Indiquez un seul utilisateur pour chaque inscription. Pour plus d'informations sur l'ajout d'inscriptions, voir Ajouter des inscriptions à un proxy REST.

Lorsque vous déployez le code chaîne de jeton, vous devez appeler la méthode init et transmettre l'ID d'organisation et l'ID utilisateur de l'utilisateur Token Admin.

Pour plus d'informations sur le déploiement à partir de la console Oracle Blockchain Platform, reportez-vous à Utilisation du déploiement avancé.

Pour effectuer un déploiement à l'aide de Blockchain App Builder, procédez comme suit :
  1. Extrayez le fichier d'archive NFTCollectiblesWithERC1155.zip.
  2. Importez le code chaîne NFTCollectiblesWithERC1155 dans l'extension Blockchain App Builder dans Visual Studio Code.
  3. Modifiez le fichier .ochain.json pour mettre à jour la valeur de la clé configFileLocation avec le chemin du fichier de spécification NFTCollectiblesWithERC1155-TypeScript.yml.
  4. Ouvrez une fenêtre de terminal et accédez au dossier de code chaîne, puis exécutez la commande suivante.
    npm install
Pour plus d'informations sur le déploiement à l'aide de Blockchain App Builder, reportez-vous à Déploiement de votre code chaîne à l'aide de Visual Studio Code.

Exemple de flux de processus pour l'exemple NFTCollectiblesWithERC1155

Un flux de processus standard utilisant le code chaîne de structure de jeton non fongible suit ces étapes de base.
  1. Les administrateurs utilisent la méthode createAccount pour créer des comptes de jetons fongibles et non fongibles pour toutes les parties prenantes, y compris les musées / conservateurs, les acheteurs et les vendeurs.
  2. Les administrateurs utilisent la méthode addRole pour affecter le rôle minter au superviseur, ce qui leur permet d'affecter des NFT.
  3. Les conservateurs utilisent la méthode mintBatch pour les NFT de collection d'art de menthe.
  4. Les conservateurs utilisent la méthode post pour définir le prix d'un NFT et le publier pour vente sur le marché.
  5. Les acheteurs et les vendeurs utilisent la méthode createTokenAccount pour créer des comptes de consommation pour les jetons fongibles et non fongibles sur la plate-forme.
  6. Les acheteurs utilisent la méthode buyWithEthCoin pour acheter le NFT avec Ethereum. Les acheteurs reçoivent des jetons de fidélité du superviseur pendant la transaction. L'acheteur peut également payer directement via une passerelle de paiement. Le NFT acheté est transféré sur le compte de l'acheteur et n'est plus en vente.
  7. Les acheteurs peuvent éventuellement utiliser la méthode post pour définir un nouveau prix pour un NFT et le publier pour revente sur le marché.
  8. Les acheteurs peuvent éventuellement utiliser la méthode burnBatch pour échanger le NFT ou le retirer définitivement de la circulation.