批发 CBDC 示例应用程序故障排除
如果在中转过程中丢失数据,则可以手动输入帐户和令牌数据。
批发 CBDC 示例应用程序将帐户和令牌数据存储在 Oracle Visual Builder 的业务对象中。具体而言,帐户详细信息存储在 CBCBDCStatusBO
业务对象中,标记详细信息存储在 EarmarkingList
业务对象中。首次暂存应用程序时,这些业务对象为空。当您通过初始化令牌和创建账户与应用程序交互时,数据将保存到这些业务对象中。
如果再次暂存应用程序但未选择将现有数据保留在暂存中,则会重置业务对象。这可能会导致业务对象与分类账之间的数据不匹配,从而导致应用程序出现故障。
您可以通过在重新暂存应用程序之前备份所有暂存数据,以及使用 Oracle Visual Builder 中的数据管理器工具在环境之间导出和导入业务对象数据来防止此问题。
如果在重新暂存应用程序时错误地选择使用干净数据库暂存应用程序或使用开发数据替换暂存数据,则必须通过完成以下步骤手动重新输入账户和令牌详细信息。
- 使用批发 CBDC Postman 集合中的
getAllActiveAccounts
和getAllSuspendedAccounts
端点可获取有关网络中所有帐户的信息。 - 填充
CBCBDCStatusBO
业务对象,如下表所述。CBCBDCStatusBO 字段 源字段 注: bankAccountID
account_id
bankName
org_id
bankStatus
Active
(如果信息来自getAllActiveAccounts
端点),InActive
(如果信息来自getAllSuspendedAccounts
端点)。bankTokenID
token_id
bankUserID
user_id
bankUserRole
role_name, non_account_role_name
有关角色映射信息,请参见下表。 groupName
application_groups
userRole
有关角色映射信息,请参见下表。 条件 值 role_name
为空值,non_account_role_name
为空否 role_name
为 null ANDnon_account_role_name
=token_admin
令牌管理 role_name
为 null ANDnon_account_role_name
=org_admin
组织管理 role_name
为 null ANDnon_account_role_name
=token_auditor
标记审计者 role_name
为 null ANDnon_account_role_name
=org_auditor
组织审核员 non_account_role_name
为空,role_name
为非空role_name
的值 - 将
CBCBDCStatusBO
业务对象中的所有其他字段留空。 - 使用
CurrencyCodeDetails
业务对象可获取有关令牌的信息,并使用此信息填充EarmarkingList
业务对象,如下表所述。必须重新输入以前初始化的所有标记的信息。EarmarkingList 字段 源 说明 范例 currencyCode
CurrencyCodeDetails
中的currencyName
批发 CBDC 应用程序使用的标记 ID 美元 currencyString
CurrencyCodeDetails
中的currencyDesc
批发 CBDC 应用程序使用的标记说明 美元 earmarkingString
初始化令牌时输入的用途字段 [用户定义]