Oracle Blockchain Platform Enterprise Edition for Besuの既知の問題

Oracle Blockchain Platformを使用する際に発生する可能性のある問題と、その対処方法について学習します。

ブロックチェーン・アプリケーション・ビルダーの使用時にアサーションが失敗しました

Microsoft Windows 11でBlockchain App Builder for Besuを使用する場合、スマート・コントラクト・レジストリにマニフェストをアップロードすると、次のエラー・メッセージが表示されます。
Assertion failed: !(handle->flags & UV_HANDLE_CLOSING), file src\win\async.c, line 94

これは、Microsoft Windows 11で実行されているNode.jsの既知の問題です。

回避策: このエラー・メッセージは無視してかまいません。マニフェストは引き続きスマート・コントラクト・レジストリに公開されます。

カスタム・サード・パーティ証明書で作成されたインスタンスでデプロイされたアプリケーションにアクセスできない

サード・パーティ証明書を使用してインスタンスを作成し、いずれかのバンドル・アプリケーションをデプロイする場合、アプリケーションにアクセスできません。

回避策: 次のKubernetesコマンドを実行して情報を更新し、デプロイメントを再起動します。
  kubectl -n obp-samples get secret "${deployment}-trust-bundle" \
    -o jsonpath='{.data.ca\.crt}' | base64 -d > "${work_dir}/existing-ca.crt"

  kubectl -n idcs1 get secret obp-instance-external-ca-tls-cryptomaterial \
    -o jsonpath='{.data.ca\.crt}' | base64 -d > "${work_dir}/external-ca-chain.crt"

  cat "${work_dir}/existing-ca.crt" "${work_dir}/external-ca-chain.crt" \
    > "${work_dir}/ca.crt"

  kubectl -n obp-samples create secret generic "${deployment}-trust-bundle" \
    --from-file=ca.crt="${work_dir}/ca.crt" \
    --dry-run=client -o yaml | kubectl apply -f -

  kubectl -n obp-samples rollout restart deployment/"${deployment}"

  kubectl -n obp-samples rollout status deployment/"${deployment}" 

カスタム・イングレス・ゲートウェイ・ポートを使用してデプロイされたバンドル・アプリケーションへのアクセスが失敗する

Blockchain Platform Managerからのワンクリック・デプロイメントを使用して、カスタムIstioイングレス・ゲートウェイ・ポートを使用してインストール設定でインスタンスにアプリケーションをデプロイする場合、プロセスの最後に指定された「アプリケーションへのアクセスここ」リンクではアプリケーションがオープンされません。リンクにカスタム・ポートが含まれていないため、サーバー・エラーが返されます。

回避策: ワンクリック・デプロイメント・プロセスの最後に表示されるリンクにカスタム・ポートを含めます。

他の組織のWalletを作成できません

IDCSをアイデンティティ・プロバイダとして使用する場合、別の組織でユーザーのウォレットを作成しようとすると、エラーが返されます。

回避策: 次のステップを実行して、Blockchain Platform Managerで他の組織にユーザー・ウォレットを直接作成します。その後、アプリケーションに戻り、ウォレットをロードして、アカウント作成ワークフローを完了します。
  1. 新規預入トークン・アカウントに使用されるターゲット組織、組織ネットワーク、ユーザーIDおよびウォレット・サービス・インスタンスを識別します。
  2. Blockchain Platform Managerで、「Wallet」ページを開き、「ユーザー」タブを選択します。
  3. ターゲット組織にターゲット・ユーザーがすでに存在するかどうかをチェックします。
    • ユーザーが存在する場合は、組織IDとユーザーIDが正しく、ユーザー ステータスがアクティブであることを確認します。
    • ユーザーが存在しない場合は、「ユーザーの登録」を選択し、必要な詳細を入力します。
  4. 「ユーザーの登録」を選択し、新規ユーザーが「ユーザー」リストに「アクティブ」ステータスで表示されることを確認します。
  5. 「ウォレット」タブを選択し、「Walletの作成」を選択します。
  6. 「Walletの作成」ウィンドウで、選択したユーザーの詳細を入力します。
  7. 「Create Wallet」を選択します。ウォレットが「ウォレット」リストのターゲット組織の下に表示され、そのステータスが「アクティブ」であることを確認します。
  8. 預入トークン・アプリケーションに戻り、ターゲット組織の「銀行口座の作成」を開きます。
  9. 同じ銀行ユーザーIDを入力し、「ウォレットのロード」を選択して、Blockchain Platform Managerで作成したウォレットを選択します。
  10. 必要なアプリケーション・グループを選択し、アカウント制限を構成して、「アカウントの作成」を選択します。
  11. 預入トークン・アカウントが作成され、ユーザーがサインイン時に必要なウォレットを選択できることを確認します。

LDAPユーザーの作成時にOpenLDAPグループ名が表示されない

OpenLDAPグループ名は、LDAPユーザーを作成してグループを選択するときに「インスタンス・アクセス・グループ」リストに表示されません。かわりに、グループに対応するロールが「インスタンス・アクセス・グループ」リストに表示されます。

回避策: OpenLDAPで作成された他のカスタム・グループを使用する場合は、グループ名を手動で入力します。

APIを使用したアイデンティティ・プロバイダ構成が機能しない

APIを使用してアイデンティティ・プロバイダを追加することはできません。

回避策: GUIを使用してアイデンティティ・プロバイダを追加します。

スタック情報UIメンションのホスト・エントリが正しくない

インストールUIの「スタック情報」領域では、hostsファイルに追加するエントリのリストにwrapper.<instance-name>.<instance-domain>ではなくwrapperapi.<instance-name>.<instance-domain>と誤って記述されています。

回避策: UIを無視し、かわりにwrapper.<instance-name>.<instance-domain>を使用します。