Wholesale CBDCサンプル・アプリケーションのトラブルシューティング

ステージング・プロセス中にデータが失われた場合は、アカウントおよびトークン・データを手動で入力できます。

卸売CBDCサンプル・アプリケーションは、アカウントおよびトークン・データをOracle Visual Builderのビジネス・オブジェクトに格納します。具体的には、アカウント詳細はAccountStatusビジネス・オブジェクトに格納され、トークン詳細はEarmarkingListビジネス・オブジェクトに格納されます。アプリケーションを初めてステージングする場合、これらのビジネス・オブジェクトは空です。トークンを初期化してアカウントを作成することでアプリケーションを操作すると、データはこれらのビジネス・オブジェクトに保存されます。

アプリケーションを再度ステージングし、「既存のデータをステージに保持」を選択しない場合、ビジネス・オブジェクトはリセットされます。これにより、ビジネス・オブジェクトと元帳間のデータの不一致が発生し、アプリケーションの不具合が発生する可能性があります。

この問題を回避するには、アプリケーションを再度ステージングする前にすべてのステージ・データをバックアップし、Oracle Visual Builderのデータ・マネージャ・ツールを使用して環境間でビジネス・オブジェクト・データをエクスポートおよびインポートします。

アプリケーションの再ステージング時に「クリーン・データベースを使用したアプリケーションのステージング」または「ステージ・データを開発データで置換」を誤って選択した場合は、次のステップを実行して、アカウントおよびトークンの詳細を手動で再入力する必要があります。

  1. 卸売CBDC Postmanコレクションまたは機密卸売CBDC PostmanコレクションのgetAllActiveAccountsおよびgetAllSuspendedAccountsエンドポイントを使用して、ネットワーク内のすべてのアカウントに関する情報を取得します。アカウント・データは組織によってのみ取得できるため、機密モードでは、組織ごとにこれらのエンドポイントを個別にコールする必要があります。結果をコンパイルして、ネットワーク全体のすべてのアカウントをリストします。
  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。複数の登録はカンマ(、)で区切ります。
    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の値
  3. AccountStatusビジネス・オブジェクトの他のすべてのフィールドは空のままにします。
  4. 次の表に示すように、CurrencyCodeDetailsビジネス・オブジェクトを使用して、トークンに関する情報を取得し、EarmarkingListビジネス・オブジェクトにこの情報を移入します。以前に初期化されたすべてのトークンの情報を再入力する必要があります。
    EarmarkingListフィールド ソース: 説明
    currencyCode CurrencyCodeDetailscurrencyName 卸売CBDCアプリケーションで使用されるトークンID USD
    currencyString CurrencyCodeDetailscurrencyDesc 卸売CBDCアプリケーションで使用されるトークン摘要 米国ドル
    earmarkingString   トークンの初期化時に入力された目的フィールド [ユーザ定義]