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
DepositToken
para a extensão Blockchain App Builder no Visual Studio Code. - Edite o arquivo
.ochain.json
para atualizar o valor da chaveconfigFileLocation
para 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
initializeDepositToken
para inicializar o sistema de token de depósito. - Os administradores usam os métodos
createAccount
eassociateTokenToAccount
para criar contas e associar o token às contas de todos os usuários. - Os administradores usam o método
addRole
para 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
requestMint
para enviar uma solicitação para gerar tokens de depósito. - O aprovador usa o método
approveMint
para 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
getAccountBalance
para verificar se o valor creditado é preciso. - O criador usa o método
holdTokens
para solicitar a transferência dos tokens para o emissor. - O aprovador usa o método
executeHoldTokens
para 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
transferTokens
para 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
getAccountBalance
para verificar o saldo da conta. - O emissor usa o método
transferTokens
para 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
getAccountBalance
para verificar o saldo da conta. - O segundo usuário usa o método
burnTokens
para 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
NFTCollectiblesWithERC721
para a extensão Blockchain App Builder no Visual Studio Code. - Edite o arquivo
.ochain.json
para atualizar o valor da chaveconfigFileLocation
para 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
createAccount
para criar contas para todas as partes interessadas, incluindo museus/curadores, compradores e vendedores. - Os administradores usam o método
addRole
para atribuir a atribuição de minter ao curador, permitindo que eles cunhem NFTs. - Os curadores usam o método
createArtCollectionToken
para cunhar uma coleção de arte NFT. - Os curadores usam o método
post
para definir o preço de um NFT e publicá-lo para venda no mercado. - Os compradores usam o método
buy
para 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
post
para definir um novo preço para um NFT e publicá-lo para revenda no mercado. - Opcionalmente, os compradores podem usar o método
burn
para 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
NFTCollectiblesWithERC1155
para a extensão Blockchain App Builder no Visual Studio Code. - Edite o arquivo
.ochain.json
para atualizar o valor da chaveconfigFileLocation
para 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
createAccount
para 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
addRole
para atribuir a atribuição de minter ao curador, permitindo que eles cunhem NFTs. - Os curadores usam o método
mintBatch
para cunhar a coleção de arte NFTs. - Os curadores usam o método
post
para definir o preço de um NFT e publicá-lo para venda no mercado. - Compradores e vendedores usam o método
createTokenAccount
para criar contas de consumidores para tokens fungíveis e não fungíveis na plataforma. - Os compradores usam o método
buyWithEthCoin
para 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
post
para definir um novo preço para um NFT e publicá-lo para revenda no mercado. - Opcionalmente, os compradores podem usar o método
burnBatch
para resgatar o NFT ou removê-lo permanentemente da circulação.