标记分类框架增强功能
区块链应用程序构建器的增强版本包括与扩展的令牌分类框架标准相关的新功能。
有关以下所有增强功能的更多信息,请参见 Scaffolded TypeScript Project for Token Taxonomy Framework 和 Scaffolded Go Project for Token Taxonomy Framework 中的方法说明。
每日交易限额
您可以限制账户每天可以完成的事务处理数,以及可以执行的令牌数。createAccount
方法的 max_daily_amount
和 max_daily_transactions
输入参数控制此行为。这些参数是可选的。
如果没有为账户设置每日事务处理限制,则可以实现更高的吞吐量。
铸造和燃烧的审批要求
您可以为铸造和刻录令牌设置审批,以便具有矿工或刻录角色的用户必须向审批者提交请求,而不是直接铸造或刻录令牌。审批者可以接受或拒绝薄荷或刻录令牌的请求。要为铸造和刻录启用审批,请在规范文件中使用 mint_approval_required
和 burn_approval_required
参数。然后,还必须为 mint_approver_role_name
和 burn_approval_role_name
指定值,如以下示例中所示。
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
当发出刻录请求时,将立即从可用余额中扣除指定的金额,并将其添加到用户帐户对象中的 onhold_burn_balance
字段。如果请求获得批准,则会刻录令牌。如果请求被拒绝,令牌将从 onhold_burn_balance
字段返回到可用余额。您可以使用 getAccountOnHoldBurnBalance
方法检索因刻录请求而对特定用户暂挂的帐户余额。
从丰富的历史记录数据库提取事务处理历史记录
您可以将数据同步到富历史记录数据库,然后使用链代码 API 调用提取数据,以从富历史记录数据库检索事务处理历史记录。在使用这些方法之前,必须在启用 Oracle REST Data Services (ORDS) 和 OAuth 的情况下运行 Oracle Autonomous Database,如 Oracle Database View Definitions for Wholesale CBDC 中所述。事务处理对象中的类别和说明属性
- 类别和说明属性必须包括在控制器文件中的
transferTokens
、holdTokens
、issueTokens
、requestMint
、requestBurn
、burnTokens
和rejectBurn
方法中。相应的 SDK 方法还必须包括类别和说明属性。 - 类别和说明属性输入采用名为
info_details
的 JSON 对象的形式,如以下示例所示。{ "category" : "category input", "description" : "description input" }
info_details
字段是可选的。您只能根据需要传递类别或仅传递说明。- 与
transferTokens
、holdTokens
、executeHold
、releaseHold
、requestMint
、approveMint
、rejectMint
、requestBurn
、approveBurn
和rejectBurn
的任何事务相关的 GET 方法必须在有效负载响应中包括类别和说明属性(如果存在)。 - 类别字段的长度限制为 20 个字符,说明字段的长度限制为 250 个字符。