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.

Para implantar usando o Blockchain App Builder, conclua as etapas a seguir.
  1. Extraia o arquivo compactado DepositToken.zip.
  2. Importe o chaincode DepositToken para a extensão Blockchain App Builder no Visual Studio Code.
  3. Edite o arquivo .ochain.json para atualizar o valor da chave configFileLocation para o caminho do arquivo de especificação DepositToken.yml.
  4. Abra uma janela de terminal e navegue até a pasta chaincode e execute o comando a seguir.
    npm install
Para obter mais informações sobre como implantar usando o Blockchain App Builder, consulte Implantar Seu Chaincode Usando o Visual Studio Code.

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.
  1. Os administradores usam o método initializeDepositToken para inicializar o sistema de token de depósito.
  2. Os administradores usam os métodos createAccount e associateTokenToAccount para criar contas e associar o token às contas de todos os usuários.
  3. 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.
  4. O criador do token usa o método requestMint para enviar uma solicitação para gerar tokens de depósito.
  5. 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.
  6. O emissor usa o método getAccountBalance para verificar se o valor creditado é preciso.
  7. O criador usa o método holdTokens para solicitar a transferência dos tokens para o emissor.
  8. 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.
  9. 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.
  10. O primeiro usuário usa o método getAccountBalance para verificar o saldo da conta.
  11. 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.
  12. O segundo usuário usa o método getAccountBalance para verificar o saldo da conta.
  13. 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.

Para implantar usando o Blockchain App Builder, conclua as etapas a seguir.
  1. Extraia o arquivo compactado NFTCollectiblesWithERC721.zip.
  2. Importe o chaincode NFTCollectiblesWithERC721 para a extensão Blockchain App Builder no Visual Studio Code.
  3. Edite o arquivo .ochain.json para atualizar o valor da chave configFileLocation para o caminho do arquivo de especificação NFTCollectiblesWithERC721-TypeScript.yml.
  4. Abra uma janela de terminal e navegue até a pasta chaincode e execute o comando a seguir.
    npm install
Para obter mais informações sobre como implantar usando o Blockchain App Builder, consulte Implantar Seu Chaincode Usando o Visual Studio Code.

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.
  1. Os administradores usam o método createAccount para criar contas para todas as partes interessadas, incluindo museus/curadores, compradores e vendedores.
  2. Os administradores usam o método addRole para atribuir a atribuição de minter ao curador, permitindo que eles cunhem NFTs.
  3. Os curadores usam o método createArtCollectionToken para cunhar uma coleção de arte NFT.
  4. Os curadores usam o método post para definir o preço de um NFT e publicá-lo para venda no mercado.
  5. 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.
  6. 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.
  7. 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.

Para implantar usando o Blockchain App Builder, conclua as etapas a seguir.
  1. Extraia o arquivo compactado NFTCollectiblesWithERC1155.zip.
  2. Importe o chaincode NFTCollectiblesWithERC1155 para a extensão Blockchain App Builder no Visual Studio Code.
  3. Edite o arquivo .ochain.json para atualizar o valor da chave configFileLocation para o caminho do arquivo de especificação NFTCollectiblesWithERC1155-TypeScript.yml.
  4. Abra uma janela de terminal e navegue até a pasta chaincode e execute o comando a seguir.
    npm install
Para obter mais informações sobre como implantar usando o Blockchain App Builder, consulte Implantar Seu Chaincode Usando o Visual Studio Code.

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.
  1. 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.
  2. Os administradores usam o método addRole para atribuir a atribuição de minter ao curador, permitindo que eles cunhem NFTs.
  3. Os curadores usam o método mintBatch para cunhar a coleção de arte NFTs.
  4. Os curadores usam o método post para definir o preço de um NFT e publicá-lo para venda no mercado.
  5. Compradores e vendedores usam o método createTokenAccount para criar contas de consumidores para tokens fungíveis e não fungíveis na plataforma.
  6. 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.
  7. 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.
  8. Opcionalmente, os compradores podem usar o método burnBatch para resgatar o NFT ou removê-lo permanentemente da circulação.