Implantar e Testar Código de Cadeia CBDC de Atacado Confidencial

Você pode implantar o chaincode diretamente na console do Oracle Blockchain Platform ou usando o Blockchain App Builder.

Implantando o Chaincode

Antes de implantar o chaincode, crie IDs de inscrição para cada usuário do token e mapeie os usuários do 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 no Usando o Oracle Blockchain Platform.

Ao implantar o chaincode do 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 no console do Oracle Blockchain Platform, consulte Usar Implantação Avançada em Usando o Oracle Blockchain Platform.

Para implantar usando o Blockchain App Builder, execute as etapas a seguir.
  1. Extraia o arquivo WholesaleCBDC-Confidential.zip.
  2. Importe o chaincode WholesaleCBDC-Confidential 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 WholesaleCBDC-Confidential.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 a implantação usando o Blockchain App Builder, consulte Implantar Seu Chaincode Usando o Visual Studio Code em Usando o Oracle Blockchain Platform.

Fluxo de Processo de Amostra para o Chaincode CBDC de Atacado

Um fluxo de processo típico usando os métodos de CBDC de atacado confidenciais segue estas etapas básicas.
  1. Os administradores usam o método initializeCBDCToken para inicializar o sistema CBDC de atacado.
  2. Os administradores usam os métodos createAccount e associateTokenToAccount para criar contas e associar o token a contas de todos os criadores, aprovadores de bancos centrais, emissores, executivos de instituições financeiras, aprovadores de instituições financeiras e usuários de instituições financeiras no sistema.
  3. Os administradores usam o método addRole para atribuir a função de minter ao criador e a função de notário ao aprovador do banco central.
  4. O criador do token usa o método requestMint para submeter uma solicitação à moeda da moeda da moeda da moeda.
  5. O aprovador do banco central usa o método approveMint para examinar e aprovar a solicitação de moeda da moeda da moeda. A moeda é creditada 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 transferTokens para enviar a moeda ao emissor. A moeda é creditada na conta do emissor.
  8. O método holdTokens é usado para solicitar a transferência de tokens para o diretor da instituição financeira.
  9. O aprovador do banco central usa os métodos executeHoldTokensSender e executeHoldTokensReceiver para validar e aprovar a solicitação de transferência. Esses dois métodos devem ser chamados ao mesmo tempo usando a API de commit de duas fases. A moeda é transferida para a conta do oficial da instituição financeira.
  10. O diretor da instituição financeira usa o método getAccountBalance para verificar o saldo da conta.
  11. O diretor da instituição financeira usa o método holdTokens para solicitar a transferência de tokens para o usuário da instituição financeira.
  12. O aprovador da instituição financeira usa o método executeHoldTokens para validar e aprovar a solicitação de transferência. A moeda é transferida para a conta do usuário da instituição financeira.
  13. O usuário da instituição financeira usa o método getAccountBalance para verificar o saldo da conta.
Para obter mais detalhes sobre o uso de coleções Postman, consulte os tópicos a seguir no Blockchain App Builder para Oracle Blockchain Platform.