Miglioramenti apportati a Token Taxonomy Framework
La versione avanzata di Blockchain App Builder include nuove funzionalità correlate allo standard Token Taxonomy Framework esteso.
Per ulteriori informazioni su tutti i miglioramenti riportati di seguito, vedere le descrizioni dei metodi in Scaffolded TypeScript Project for Token Taxonomy Framework e Scaffolded Go Project for Token Taxonomy Framework.
Limiti transazione giornalieri
È possibile limitare il numero di transazioni che un conto può completare quotidianamente, nonché il numero di token su cui è possibile agire. I parametri di input max_daily_amount
e max_daily_transactions
per il metodo createAccount
controllano questo comportamento. Questi parametri sono facoltativi.
È possibile ottenere un throughput più elevato se non si impostano i limiti di transazione giornaliera per un conto.
Requisiti di approvazione per la coniatura e la combustione
È possibile impostare le approvazioni per la stampa e la masterizzazione dei token, in modo che gli utenti con il ruolo minter o burner debbano sottomettere una richiesta a un approvatore, invece di coniare o masterizzare direttamente i token. Gli approvatori possono accettare o rifiutare richieste di menta o masterizzazione di token. Per abilitare le approvazioni per la stampa e la masterizzazione, utilizzare i parametri mint_approval_required
e burn_approval_required
nel file di specifica. È inoltre necessario specificare i valori per mint_approver_role_name
e burn_approval_role_name
, come mostrato nell'esempio seguente.
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 viene effettuata una richiesta di burn, l'importo specificato viene immediatamente detratto dal saldo disponibile e aggiunto al campo onhold_burn_balance
nell'oggetto account dell'utente. Se la richiesta viene approvata, i token vengono masterizzati. Se la richiesta viene rifiutata, i token vengono restituiti dal campo onhold_burn_balance
al saldo disponibile. È possibile utilizzare il metodo getAccountOnHoldBurnBalance
per recuperare il saldo del conto in sospeso per un determinato utente a causa di una richiesta di burn.
Recupero della cronologia delle transazioni dal database Rich History
È possibile sincronizzare i dati nel database della cronologia avanzata e quindi recuperare i dati utilizzando le chiamate API del codice concatenato per recuperare la cronologia delle transazioni dal database della cronologia avanzata. Prima di poter utilizzare questi metodi, è necessario eseguire Oracle Autonomous Database con Oracle REST Data Services (ORDS) e OAuth abilitati, come descritto in Oracle Database View Definitions for Wholesale CBDC.Attributi categoria e descrizione in oggetti transazione
- Gli attributi di categoria e descrizione devono essere inclusi nei metodi
transferTokens
,holdTokens
,issueTokens
,requestMint
,requestBurn
,burnTokens
erejectBurn
nel file del controller. I metodi SDK corrispondenti devono includere anche attributi di categoria e descrizione. - L'input dell'attributo categoria e descrizione ha il formato di un oggetto JSON denominato
info_details
, come mostrato nell'esempio riportato di seguito.{ "category" : "category input", "description" : "description input" }
- Il campo
info_details
è facoltativo. È possibile passare solo una categoria o solo una descrizione in base alle esigenze. - I metodi GET relativi a qualsiasi transazione per
transferTokens
,holdTokens
,executeHold
,releaseHold
,requestMint
,approveMint
,rejectMint
,requestBurn
,approveBurn
erejectBurn
devono includere attributi di categoria e descrizione nella risposta del payload se sono presenti. - Il campo Categoria è limitato a 20 caratteri e il campo della descrizione è limitato a 250 caratteri.