Déployer et tester le code de chaîne du cadre de jeton générique
Déploiement du code de chaîne du cadre de jeton fongible
Vous pouvez déployer le code de chaîne directement à partir de la console Oracle Blockchain Platform ou à l'aide du générateur d'applications Blockchain. Avant de déployer le code de chaîne, créez des ID inscription pour chaque utilisateur de jeton, puis mappez les utilisateurs de jeton à 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 mandataire REST.
Lorsque vous déployez le code de chaîne de jeton, vous devez appeler la méthode init et transmettre l'ID 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, voir Utiliser le déploiement avancé.
- Extrayez le fichier d'archive
DepositToken.zip. - Importez le code de chaîne
DepositTokendans l'extension Blockchain App Builder dans Visual Studio Code. - Modifiez le fichier
.ochain.jsonpour mettre à jour la valeur de la cléconfigFileLocationau chemin du fichier de spécificationDepositToken.yml. - Ouvrez une fenêtre de terminal et naviguez jusqu'au dossier de code de chaîne, puis exécutez la commande suivante.
npm install
Exemple de flux de processus pour l'échantillon DepositTokens
Un flux de processus type utilisant les méthodes de structure de jetons fongibles suit ces étapes de base.- Les administrateurs utilisent la méthode
initializeDepositTokenpour initialiser le système de jeton de dépôt. - Les administrateurs utilisent les méthodes
createAccountetassociateTokenToAccountpour créer des comptes et associer le jeton aux comptes de tous les utilisateurs. - Les administrateurs utilisent la méthode
addRolepour affecter le rôle de créateur et le rôle de notaire à l'approbateur. - Le créateur du jeton utilise la méthode
requestMintpour soumettre une demande d'extraction de jetons de dépôt. - L'approbateur utilise la méthode
approveMintpour vérifier et approuver la demande d'extraction des jetons de dépôt. Les jetons de dépôt sont crédités sur le compte du créateur. - L'émetteur utilise la méthode
getAccountBalancepour vérifier que le montant crédité est exact. - Le créateur utilise la méthode
holdTokenspour demander le transfert des jetons à l'émetteur. - L'approbateur utilise la méthode
executeHoldTokenspour valider et approuver la demande de transfert. Les jetons de dépôt sont transférés sur le compte de l'émetteur. - L'émetteur utilise la méthode
transferTokenspour envoyer des jetons au premier utilisateur. Les jetons de dépôt sont crédités sur le compte du premier utilisateur. - Le premier utilisateur utilise la méthode
getAccountBalancepour vérifier le solde de son compte. - L'émetteur utilise la méthode
transferTokenspour envoyer des jetons au premier utilisateur. Les jetons de dépôt sont crédités sur le compte du deuxième utilisateur. - Le deuxième utilisateur utilise la méthode
getAccountBalancepour vérifier le solde de son compte. - Le deuxième utilisateur utilise la méthode
burnTokenspour échanger ses jetons de dépôt.
Déploiement du code de chaîne du cadre de jeton non fongible
Vous pouvez déployer le code de chaîne directement à partir de la console Oracle Blockchain Platform ou à l'aide du générateur d'applications Blockchain. Avant de déployer le code de chaîne, créez des ID inscription pour chaque utilisateur de jeton, puis mappez les utilisateurs de jeton à 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 mandataire REST.
Lorsque vous déployez le code de chaîne de jeton, vous devez appeler la méthode init et transmettre l'ID 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, voir Utiliser le déploiement avancé.
- Extrayez le fichier d'archive
NFTCollectiblesWithERC721.zip. - Importez le code de chaîne
NFTCollectiblesWithERC721dans l'extension Blockchain App Builder dans Visual Studio Code. - Modifiez le fichier
.ochain.jsonpour mettre à jour la valeur de la cléconfigFileLocationau chemin du fichier de spécificationNFTCollectiblesWithERC721-TypeScript.yml. - Ouvrez une fenêtre de terminal et naviguez jusqu'au dossier de code de chaîne, puis exécutez la commande suivante.
npm install
Exemple de flux de processus pour l'échantillon NFTCollectiblesWithERC721
Un flux de processus type utilisant le code de chaîne du cadre de jeton non fongible suit ces étapes de base.- Les administrateurs utilisent la méthode
createAccountpour créer des comptes pour toutes les parties prenantes, y compris les musées / curateurs, les acheteurs et les vendeurs. - Les administrateurs utilisent la méthode
addRolepour affecter le rôle de mineur au conservateur, ce qui leur permet d'exploiter des fichiers NFT. - Les conservateurs utilisent la méthode
createArtCollectionTokenpour évaluer une collection d'art NFT. - Les conservateurs utilisent la méthode
postpour définir le prix d'un NFT et le publier pour la vente sur le marché. - Les acheteurs utilisent la méthode
buypour acheter la NFT en utilisant le paiement direct via une passerelle de paiement. La NFT achetée est transférée sur le compte de l'acheteur et n'est plus à vendre. - Facultativement, les acheteurs peuvent utiliser la méthode
postpour définir un nouveau prix pour un NFT et le publier pour la revente sur le marché. - Facultativement, les acheteurs peuvent utiliser la méthode
burnpour échanger la NFT ou la retirer définitivement de la circulation.
Déploiement du code de chaîne du cadre de jeton combiné
Vous pouvez déployer le code de chaîne directement à partir de la console Oracle Blockchain Platform ou à l'aide du générateur d'applications Blockchain. Avant de déployer le code de chaîne, créez des ID inscription pour chaque utilisateur de jeton, puis mappez les utilisateurs de jeton à 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 mandataire REST.
Lorsque vous déployez le code de chaîne de jeton, vous devez appeler la méthode init et transmettre l'ID 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, voir Utiliser le déploiement avancé.
- Extrayez le fichier d'archive
NFTCollectiblesWithERC1155.zip. - Importez le code de chaîne
NFTCollectiblesWithERC1155dans l'extension Blockchain App Builder dans Visual Studio Code. - Modifiez le fichier
.ochain.jsonpour mettre à jour la valeur de la cléconfigFileLocationau chemin du fichier de spécificationNFTCollectiblesWithERC1155-TypeScript.yml. - Ouvrez une fenêtre de terminal et naviguez jusqu'au dossier de code de chaîne, puis exécutez la commande suivante.
npm install
Exemple de flux de processus pour l'échantillon NFTCollectiblesWithERC1155
Un flux de processus type utilisant le code de chaîne du cadre de jeton non fongible suit ces étapes de base.- Les administrateurs utilisent la méthode
createAccountpour créer des comptes de jetons fongibles et non fongibles pour toutes les parties prenantes, y compris les musées / curateurs, les acheteurs et les vendeurs. - Les administrateurs utilisent la méthode
addRolepour affecter le rôle de mineur au conservateur, ce qui leur permet d'exploiter des fichiers NFT. - Les curateurs utilisent la méthode
mintBatchpour créer des NFT de collection d'art. - Les conservateurs utilisent la méthode
postpour définir le prix d'un NFT et le publier pour la vente sur le marché. - Les acheteurs et les vendeurs utilisent la méthode
createTokenAccountpour créer des comptes de consommateurs pour les jetons fongibles et non fongibles sur la plate-forme. - Les acheteurs utilisent la méthode
buyWithEthCoinpour acheter la NFT avec Ethereum. Les acheteurs reçoivent des jetons de fidélité du conservateur pendant la transaction. L'acheteur peut également payer directement via une passerelle de paiement. La NFT achetée est transférée sur le compte de l'acheteur et n'est plus à vendre. - Facultativement, les acheteurs peuvent utiliser la méthode
postpour définir un nouveau prix pour un NFT et le publier pour la revente sur le marché. - Facultativement, les acheteurs peuvent utiliser la méthode
burnBatchpour échanger la NFT ou la retirer définitivement de la circulation.