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.
- Extraia o arquivo
WholesaleCBDC-Confidential.zip
. - Importe o chaincode
WholesaleCBDC-Confidential
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çãoWholesaleCBDC-Confidential.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 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.- Os administradores usam o método
initializeCBDCToken
para inicializar o sistema CBDC de atacado. - Os administradores usam os métodos
createAccount
eassociateTokenToAccount
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. - 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. - O criador do token usa o método
requestMint
para submeter uma solicitação à moeda da moeda da moeda da moeda. - 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. - O emissor usa o método
getAccountBalance
para verificar se o valor creditado é preciso. - O criador usa o método
transferTokens
para enviar a moeda ao emissor. A moeda é creditada na conta do emissor. - O método
holdTokens
é usado para solicitar a transferência de tokens para o diretor da instituição financeira. - O aprovador do banco central usa os métodos
executeHoldTokensSender
eexecuteHoldTokensReceiver
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. - O diretor da instituição financeira usa o método
getAccountBalance
para verificar o saldo da conta. - 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. - 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. - O usuário da instituição financeira usa o método
getAccountBalance
para verificar o saldo da conta.