Aprimoramentos do Token Taxonomy Framework
A versão aprimorada do Blockchain App Builder inclui novas funcionalidades relacionadas ao padrão estendido do Token Taxonomy Framework.
Para obter mais informações sobre todos os aprimoramentos a seguir, consulte as descrições do método no Projeto do andaime TypeScript para o Token Taxonomy Framework e no Projeto do andaime Go para o Token Taxonomy Framework.
Limites de Transações Diárias
Você pode restringir o número de transações que uma conta pode concluir diariamente, bem como o número de tokens que podem ser usados. Os parâmetros de entrada max_daily_amount
e max_daily_transactions
para o método createAccount
controlam esse comportamento. Esses parâmetros são opcionais.
Você poderá obter um throughput mais alto se não definir os limites de transação diária de uma conta.
Requisitos de Aprovação para Cunhagem e Queima
Você pode configurar aprovações para cunhar e gravar tokens, para que os usuários com a função de mineiro ou queimador enviem uma solicitação a um aprovador, em vez de cunhar ou gravar tokens diretamente. Os aprovadores podem aceitar ou rejeitar solicitações para hortelã ou queimar tokens. Para ativar aprovações para cunhagem e gravação, use os parâmetros mint_approval_required
e burn_approval_required
no arquivo de especificação. Em seguida, especifique também valores para mint_approver_role_name
e burn_approval_role_name
, conforme mostrado no exemplo a seguir.
behavior: # Token behaviors
- divisible:
decimal: 2
- mintable:
max_mint_quantity: 1000
mint_approval_required: true
- transferable
- burnable
burn_approval_required: true
- holdable
- roles:
minter_role_name: minter
notary_role_name: notary
mint_approver_role_name: minter_notary
burn_approver_role_name: burner_notary
Quando uma solicitação de gravação é feita, o valor especificado é imediatamente deduzido do saldo disponível e adicionado ao campo onhold_burn_balance
no objeto de conta do usuário. Se a solicitação for aprovada, os tokens serão gravados. Se a solicitação for rejeitada, os tokens serão retornados do campo onhold_burn_balance
para o saldo disponível. Você pode usar o método getAccountOnHoldBurnBalance
para recuperar o saldo da conta que está em retenção para um usuário específico por causa de uma solicitação de gravação.
Extraindo o Histórico de Transações do Banco de Dados Rich History
Você pode sincronizar dados com o banco de dados rich history e, em seguida, extrair os dados usando chamadas de API chaincode para recuperar o histórico de transações do banco de dados rich history. Para poder usar esses métodos, execute o Oracle Autonomous Database com o Oracle REST Data Services (ORDS) e o OAuth ativado, conforme descrito em Oracle Database View Definitions for Wholesale CBDC.Atributos de Categoria e Descrição em Objetos da Transação
- Os atributos de categoria e descrição devem ser incluídos nos métodos
transferTokens
,holdTokens
,issueTokens
,requestMint
,requestBurn
,burnTokens
erejectBurn
no arquivo do controlador. Os métodos SDK correspondentes também devem incluir atributos de categoria e descrição. - A entrada do atributo de categoria e descrição está no formato de um objeto JSON chamado
info_details
, conforme mostrado no exemplo a seguir.{ "category" : "category input", "description" : "description input" }
- O campo
info_details
é opcional. Você pode passar apenas uma categoria ou apenas uma descrição conforme necessário. - Os métodos GET relacionados a quaisquer transações para
transferTokens
,holdTokens
,executeHold
,releaseHold
,requestMint
,approveMint
,rejectMint
,requestBurn
,approveBurn
erejectBurn
devem incluir atributos de categoria e descrição na resposta de payload, se estiverem presentes. - O campo da categoria tem no máximo 20 caracteres e o campo da descrição tem no máximo 250 caracteres.