标记分类框架增强功能

区块链应用程序构建器的增强版本包括与扩展的令牌分类框架标准相关的新功能。

有关以下所有增强功能的更多信息,请参见 Scaffolded TypeScript Project for Token Taxonomy FrameworkScaffolded Go Project for Token Taxonomy Framework 中的方法说明。

每日交易限额

您可以限制账户每天可以完成的事务处理数,以及可以执行的令牌数。createAccount 方法的 max_daily_amountmax_daily_transactions 输入参数控制此行为。这些参数是可选的。

如果没有为账户设置每日事务处理限制,则可以实现更高的吞吐量。

铸造和燃烧的审批要求

您可以为铸造和刻录令牌设置审批,以便具有矿工或刻录角色的用户必须向审批者提交请求,而不是直接铸造或刻录令牌。审批者可以接受或拒绝薄荷或刻录令牌的请求。要为铸造和刻录启用审批,请在规范文件中使用 mint_approval_requiredburn_approval_required 参数。然后,还必须为 mint_approver_role_nameburn_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 中所述。

事务处理对象中的类别和说明属性

  • 类别和说明属性必须包括在控制器文件中的 transferTokensholdTokensissueTokensrequestMintrequestBurnburnTokensrejectBurn 方法中。相应的 SDK 方法还必须包括类别和说明属性。
  • 类别和说明属性输入采用名为 info_details 的 JSON 对象的形式,如以下示例所示。
    {
         "category" : "category input",
         "description" : "description input"
    }
  • info_details 字段是可选的。您只能根据需要传递类别或仅传递说明。
  • transferTokensholdTokensexecuteHoldreleaseHoldrequestMintapproveMintrejectMintrequestBurnapproveBurnrejectBurn 的任何事务相关的 GET 方法必须在有效负载响应中包括类别和说明属性(如果存在)。
  • 类别字段的长度限制为 20 个字符,说明字段的长度限制为 250 个字符。