批發 CBDC 範例應用程式疑難排解

如果您在暫存處理期間遺失資料,可以手動輸入帳戶和權杖資料。

Wholesale CBDC 範例應用程式會將帳戶和權杖資料儲存在 Oracle Visual Builder 的業務物件中。具體來說,帳戶詳細資料會儲存在 AccountStatus 業務物件中,記號詳細資料會儲存在 EarmarkingList 業務物件中。當您第一次暫存應用程式時,這些業務物件是空的。當您透過初始化權杖與建立帳戶來與應用程式互動時,資料會儲存至這些業務物件。

如果您再次暫存應用程式,但未選取將現有資料保留在階段,則會重設業務物件。這可能會導致業務物件與分類帳之間的資料不相符,進而導致應用程式發生故障。

您可以在再次暫存應用程式之前備份所有暫存資料,以及使用 Oracle Visual Builder 中的「資料管理程式」工具在環境之間匯出和匯入業務物件資料,以避免此問題。

如果在重新暫存應用程式時錯誤地選取使用清除資料庫暫存應用程式使用開發資料取代暫存資料,您必須完成下列步驟,手動重新輸入帳戶和權杖詳細資訊。

  1. 您可以使用批發 CBDC Postman 集合或機密批發 CBDC Postman 集合中的 getAllActiveAccountsgetAllSuspendedAccounts 端點來取得網路中所有帳戶的相關資訊。在機密模式中,您必須針對每個組織個別呼叫這些端點,因為您只能依組織擷取帳戶資料。編譯結果以列出網路中的所有帳號。
  2. 植入 AccountStatus 業務物件,如下表所述。
    AccountStatus 欄位 來源欄位中 備註
    bankAccountID account_id  
    bankName org_id  
    bankStatus 如果資訊來自 getAllActiveAccounts 端點,則為 Active,如果資訊來自 getAllSuspendedAccounts 端點,則為 InActive
    bankTokenID token_id  
    bankUserID user_id  
    bankUserRole role_name, non_account_role_name 如需角色對應資訊,請參閱下表。
    groupName application_groups  
    userRole 如需角色對應資訊,請參閱下表。
    customAccountId   自訂帳戶 ID
    euserids   與使用者相關聯的註冊 ID。以逗號 (,) 分隔多個登記。
    條件 數值
    role_name 為空值且 non_account_role_name 為空白
    role_name 為空值且 non_account_role_name = token_admin 權杖管理
    role_name 為空值且 non_account_role_name = org_admin 組織管理
    role_name 為空值且 non_account_role_name = token_auditor 權杖稽核者
    role_name 為空值且 non_account_role_name = org_auditor 組織稽核者
    non_account_role_name 空白且 role_name 不是空值 role_name 的值
  3. AccountStatus 商業物件中的所有其他欄位留白。
  4. 使用 CurrencyCodeDetails 業務物件來取得記號的相關資訊,並將此資訊植入 EarmarkingList 業務物件,如下表所述。您必須重新輸入先前已初始化之所有權杖的資訊。
    EarmarkingList 欄位 來源 描述 範例
    currencyCode CurrencyCodeDetails 中的 currencyName 批發 CBDC 應用程式所使用的權杖 ID 美元
    currencyString CurrencyCodeDetails 中的 currencyDesc 批發 CBDC 應用程式所使用的權杖描述 美元
    earmarkingString   變數替代字初始化時輸入的目的欄位 [ 已定義使用者 ]