Implantar e Testar Chaincode Genérico do Token Framework
Implantando o Chaincode do Fungible Token Framework
Você pode implantar o chaincode diretamente na console do Oracle Blockchain Platform ou usando o Blockchain App Builder. Antes de implantar o chaincode, crie IDs de inscrição para cada usuário de token e mapeie os usuários de token para seus respectivos IDs de inscrição. Especifique apenas um usuário para cada matrícula. Para obter mais informações sobre como adicionar inscrições, consulte Adicionar Inscrições a um Proxy REST.
Ao implantar o chaincode de token, você deve chamar o método init e informar o ID da organização e o ID do usuário Token Admin.
Para obter informações sobre a implantação na console do Oracle Blockchain Platform, consulte Usar Implantação Avançada.
- Extraia o arquivo compactado
DepositToken.zip. - Importe o chaincode
DepositTokenpara a extensão Blockchain App Builder no Visual Studio Code. - Edite o arquivo
.ochain.jsonpara atualizar o valor da chaveconfigFileLocationpara o caminho do arquivo de especificaçãoDepositToken.yml. - Abra uma janela de terminal e navegue até a pasta chaincode e execute o comando a seguir.
npm install
Fluxo de Processo de Amostra para a Amostra DepositTokens
Um fluxo de processo típico usando os métodos da estrutura de token fungível segue estas etapas básicas.- Os administradores usam o método
initializeDepositTokenpara inicializar o sistema de token de depósito. - Os administradores usam os métodos
createAccounteassociateTokenToAccountpara criar contas e associar o token às contas de todos os usuários. - Os administradores usam o método
addRolepara designar a atribuição de minerador ao criador e a atribuição de notário ao aprovador. - O criador do token usa o método
requestMintpara enviar uma solicitação para gerar tokens de depósito. - O aprovador usa o método
approveMintpara revisar e aprovar a solicitação para gerar tokens de depósito. Os tokens de depósito são creditados na conta do criador. - O emissor usa o método
getAccountBalancepara verificar se o valor creditado é preciso. - O criador usa o método
holdTokenspara solicitar a transferência dos tokens para o emissor. - O aprovador usa o método
executeHoldTokenspara validar e aprovar a solicitação de transferência. Os tokens de depósito são transferidos para a conta do emissor. - O emissor usa o método
transferTokenspara enviar tokens ao primeiro usuário. Os tokens de depósito são creditados na conta do primeiro usuário. - O primeiro usuário usa o método
getAccountBalancepara verificar o saldo da conta. - O emissor usa o método
transferTokenspara enviar tokens ao primeiro usuário. Os tokens de depósito são creditados na conta do segundo usuário. - O segundo usuário usa o método
getAccountBalancepara verificar o saldo da conta. - O segundo usuário usa o método
burnTokenspara resgatar seus tokens de depósito.
Implantando o Chaincode do Non-Fungible Token Framework
Você pode implantar o chaincode diretamente na console do Oracle Blockchain Platform ou usando o Blockchain App Builder. Antes de implantar o chaincode, crie IDs de inscrição para cada usuário de token e mapeie os usuários de token para seus respectivos IDs de inscrição. Especifique apenas um usuário para cada matrícula. Para obter mais informações sobre como adicionar inscrições, consulte Adicionar Inscrições a um Proxy REST.
Ao implantar o chaincode de token, você deve chamar o método init e informar o ID da organização e o ID do usuário Token Admin.
Para obter informações sobre a implantação na console do Oracle Blockchain Platform, consulte Usar Implantação Avançada.
- Extraia o arquivo compactado
NFTCollectiblesWithERC721.zip. - Importe o chaincode
NFTCollectiblesWithERC721para a extensão Blockchain App Builder no Visual Studio Code. - Edite o arquivo
.ochain.jsonpara atualizar o valor da chaveconfigFileLocationpara o caminho do arquivo de especificaçãoNFTCollectiblesWithERC721-TypeScript.yml. - Abra uma janela de terminal e navegue até a pasta chaincode e execute o comando a seguir.
npm install
Fluxo de Processo de Amostra para a Amostra NFTCollectiblesWithERC721
Um fluxo de processo típico usando o chaincode de estrutura de token não fungível segue estas etapas básicas.- Os administradores usam o método
createAccountpara criar contas para todas as partes interessadas, incluindo museus/curadores, compradores e vendedores. - Os administradores usam o método
addRolepara atribuir a atribuição de minter ao curador, permitindo que eles cunhem NFTs. - Os curadores usam o método
createArtCollectionTokenpara cunhar uma coleção de arte NFT. - Os curadores usam o método
postpara definir o preço de um NFT e publicá-lo para venda no mercado. - Os compradores usam o método
buypara comprar o NFT usando pagamento direto por meio de um gateway de pagamento. O NFT adquirido é transferido para a conta do comprador e não está mais à venda. - Opcionalmente, os compradores podem usar o método
postpara definir um novo preço para um NFT e publicá-lo para revenda no mercado. - Opcionalmente, os compradores podem usar o método
burnpara resgatar o NFT ou removê-lo permanentemente da circulação.
Implantando o Chaincode da Estrutura de Token Combinado
Você pode implantar o chaincode diretamente na console do Oracle Blockchain Platform ou usando o Blockchain App Builder. Antes de implantar o chaincode, crie IDs de inscrição para cada usuário de token e mapeie os usuários de token para seus respectivos IDs de inscrição. Especifique apenas um usuário para cada matrícula. Para obter mais informações sobre como adicionar inscrições, consulte Adicionar Inscrições a um Proxy REST.
Ao implantar o chaincode de token, você deve chamar o método init e informar o ID da organização e o ID do usuário Token Admin.
Para obter informações sobre a implantação na console do Oracle Blockchain Platform, consulte Usar Implantação Avançada.
- Extraia o arquivo compactado
NFTCollectiblesWithERC1155.zip. - Importe o chaincode
NFTCollectiblesWithERC1155para a extensão Blockchain App Builder no Visual Studio Code. - Edite o arquivo
.ochain.jsonpara atualizar o valor da chaveconfigFileLocationpara o caminho do arquivo de especificaçãoNFTCollectiblesWithERC1155-TypeScript.yml. - Abra uma janela de terminal e navegue até a pasta chaincode e execute o comando a seguir.
npm install
Fluxo de Processo de Amostra para a Amostra NFTCollectiblesWithERC1155
Um fluxo de processo típico usando o chaincode de estrutura de token não fungível segue estas etapas básicas.- Os administradores usam o método
createAccountpara criar contas de token fungíveis e não fungíveis para todas as partes interessadas, incluindo museus/curadores, compradores e vendedores. - Os administradores usam o método
addRolepara atribuir a atribuição de minter ao curador, permitindo que eles cunhem NFTs. - Os curadores usam o método
mintBatchpara cunhar a coleção de arte NFTs. - Os curadores usam o método
postpara definir o preço de um NFT e publicá-lo para venda no mercado. - Compradores e vendedores usam o método
createTokenAccountpara criar contas de consumidores para tokens fungíveis e não fungíveis na plataforma. - Os compradores usam o método
buyWithEthCoinpara comprar o NFT com Ethereum. Os compradores recebem tokens de fidelidade do curador durante a transação. O comprador também pode pagar diretamente através de um gateway de pagamento. O NFT adquirido é transferido para a conta do comprador e não está mais à venda. - Opcionalmente, os compradores podem usar o método
postpara definir um novo preço para um NFT e publicá-lo para revenda no mercado. - Opcionalmente, os compradores podem usar o método
burnBatchpara resgatar o NFT ou removê-lo permanentemente da circulação.