權杖分類架構增強功能

區塊鏈 App Builder 的增強版本包含與擴充權杖分類架構標準相關的新功能。區塊鏈 App Builder 的增強版本隨附於 Oracle Blockchain Platform Digital Assets Edition。

如需下列所有增強功能的詳細資訊,請參閱記號分類架構的鷹架式 TypeScript 專案記號分類架構的鷹架式 Go 專案中的方法描述。

每日交易限額

您可以限制帳戶每日可完成的交易數,以及可執行的記號數。createAccount 方法的 max_daily_amountmax_daily_transactions 輸入參數可控制此行為。這些參數是選擇性的。

如果您未設定帳戶的每日交易限額,則可達到更高的輸送量。

如需詳細資訊,請參閱 createAccount 方法和其他方法 (當您選取記號分類架構的鷹架式 TypeScript 專案記號分類架構的鷹架式 Go 專案中的方法描述數位資產頁籤時)。

採礦與燃燒的核准需求

您可以設定用於微調和燒錄記號的核准,讓具有探勘器或燒錄器角色的使用者必須將要求提交給核准者,而不是直接進行微調或燒錄記號。核准者可以接受或拒絕提示或燒錄記號的要求。若要啟用用於微調和燒錄的核准,請使用規格檔案中的 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 方法,擷取因燒錄要求而保留給特定使用者的帳戶餘額。

從 Rich History 資料庫擷取異動歷史記錄

您可以將資料同步至 RTF 歷史記錄資料庫,然後使用鏈碼 API 呼叫來擷取來自 RTF 歷史記錄資料庫的交易歷史記錄。您必須先依照 Oracle Blockchain Platform Digital Assets Edition 中的 Oracle Database View Definitions for Wholesale CBDC 所述,執行 Oracle Autonomous Database 並啟用 Oracle REST Data Services (ORDS) 和 OAuth,才能使用這些方法。

交易物件中的分類與摘要屬性

  • 類別和描述屬性必須包含在控制器檔案中的 transferTokensholdTokensissueTokensrequestMintrequestBurnburnTokensrejectBurn 方法中。對應的 SDK 方法也必須包含類別和描述屬性。
  • 類別與描述屬性輸入的格式為名為 info_details 的 JSON 物件,如下列範例所示。
    {
         "category" : "category input",
         "description" : "description input"
    }
  • info_details 欄位是選擇性的。您只能視需要傳送分類或僅傳遞摘要。
  • transferTokensholdTokensexecuteHoldreleaseHoldrequestMintapproveMintrejectMintrequestBurnapproveBurnrejectBurn 之任何交易相關的 GET 方法,如果有效負載回應中有類別和描述屬性,就必須在這些屬性中包含這些屬性。
  • 種類欄位限制為 20 個字元,說明欄位限制為 250 個字元。
  • 如需詳細資訊,請參閱在記號分類架構的鷹架式 TypeScript 專案機密交易的 TypeScript 方法記號分類架構的鷹架式 Go 專案中,選取數位資產頁籤以取得方法描述時所顯示的方法。