Wholesale CBDCサンプル・アプリケーションのトラブルシューティング
ステージング・プロセス中にデータが失われた場合は、アカウントおよびトークン・データを手動で入力できます。
卸売CBDCサンプル・アプリケーションは、アカウントおよびトークン・データをOracle Visual Builderのビジネス・オブジェクトに格納します。具体的には、アカウント詳細はAccountStatusビジネス・オブジェクトに格納され、トークン詳細はEarmarkingListビジネス・オブジェクトに格納されます。アプリケーションを初めてステージングする場合、これらのビジネス・オブジェクトは空です。トークンを初期化してアカウントを作成することでアプリケーションを操作すると、データはこれらのビジネス・オブジェクトに保存されます。
アプリケーションを再度ステージングし、「既存のデータをステージに保持」を選択しない場合、ビジネス・オブジェクトはリセットされます。これにより、ビジネス・オブジェクトと元帳間のデータの不一致が発生し、アプリケーションの不具合が発生する可能性があります。
この問題を回避するには、アプリケーションを再度ステージングする前にすべてのステージ・データをバックアップし、Oracle Visual Builderのデータ・マネージャ・ツールを使用して環境間でビジネス・オブジェクト・データをエクスポートおよびインポートします。
アプリケーションの再ステージング時に「クリーン・データベースを使用したアプリケーションのステージング」または「ステージ・データを開発データで置換」を誤って選択した場合は、次のステップを実行して、アカウントおよびトークンの詳細を手動で再入力する必要があります。
- 卸売CBDC Postmanコレクションまたは機密卸売CBDC Postmanコレクションの
getAllActiveAccountsおよびgetAllSuspendedAccountsエンドポイントを使用して、ネットワーク内のすべてのアカウントに関する情報を取得します。アカウント・データは組織によってのみ取得できるため、機密モードでは、組織ごとにこれらのエンドポイントを個別にコールする必要があります。結果をコンパイルして、ネットワーク全体のすべてのアカウントをリストします。 - 次の表の説明に従って、
AccountStatusビジネス・オブジェクトを移入します。AccountStatusフィールド ソース・フィールド ノート bankAccountIDaccount_idbankNameorg_idbankStatus情報が getAllActiveAccountsエンドポイントから取得される場合はActive、情報がgetAllSuspendedAccountsエンドポイントから取得される場合はInActive。bankTokenIDtoken_idbankUserIDuser_idbankUserRolerole_name, non_account_role_nameロールマッピング情報については、次の表を参照してください。 groupNameapplication_groupsuserRoleロールマッピング情報については、次の表を参照してください。 customAccountIdカスタム・アカウントID euseridsユーザーに関連付けられている登録ID。複数の登録はカンマ(、)で区切ります。 Condition Value role_nameがnullで、non_account_role_nameが空ですNO role_nameがnullで、non_account_role_name=token_adminトークン管理 role_nameがnullで、non_account_role_name=org_admin組織管理 role_nameがnullで、non_account_role_name=token_auditorトークン監査者 role_nameがnullで、non_account_role_name=org_auditor組織監査者 non_account_role_nameが空で、role_nameがnullでないrole_nameの値 AccountStatusビジネス・オブジェクトの他のすべてのフィールドは空のままにします。- 次の表に示すように、
CurrencyCodeDetailsビジネス・オブジェクトを使用して、トークンに関する情報を取得し、EarmarkingListビジネス・オブジェクトにこの情報を移入します。以前に初期化されたすべてのトークンの情報を再入力する必要があります。EarmarkingListフィールド ソース: 説明 例 currencyCodeCurrencyCodeDetailsのcurrencyName卸売CBDCアプリケーションで使用されるトークンID USD currencyStringCurrencyCodeDetailsのcurrencyDesc卸売CBDCアプリケーションで使用されるトークン摘要 米国ドル earmarkingStringトークンの初期化時に入力された目的フィールド [ユーザ定義]