面向 Besu 的 Oracle Blockchain Platform Enterprise Edition 的已知问题

了解您在使用 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 作为身份提供者时,尝试为其他组织中的用户创建 wallet 时将返回错误。

解决方法:完成以下步骤,直接在 Blockchain Platform Manager 中在其他组织中创建用户钱包。然后返回到应用程序,加载 wallet,并完成账户创建工作流。
  1. 标识将用于新存款令牌账户的目标组织、组织网络、用户 ID 和 wallet 服务实例。
  2. 在 Blockchain Platform Manager 中,打开 Wallet 页面并选择 Users(用户)选项卡。
  3. 检查目标组织是否已存在目标用户。
    • 如果用户存在,请确认组织和用户 ID 正确,并且用户状态为有效。
    • 如果用户不存在,请选择注册用户并输入所需的详细信息。
  4. 选择注册用户,然后确认新用户显示在状态为活动的用户列表中。
  5. 选择 Wallet 选项卡,然后选择 Create Wallet 。
  6. 在创建 Wallet 窗口中,输入所选用户的详细信息
  7. 选择创建 Wallet 。确认 wallet 显示在 Wallets 列表的目标组织下,并且其状态为 Active 。
  8. 返回至“存款令牌”应用程序并打开目标组织的创建银行账户。
  9. 输入相同的银行用户 ID ,选择加载 wallet ,然后选择您在 Blockchain Platform Manager 中创建的 wallet。
  10. 选择所需的应用程序组,配置帐户限制,然后选择创建帐户。
  11. 确认已创建存款令牌账户,并且用户可以在登录时选择所需的钱包。

创建 LDAP 用户时不显示 OpenLDAP 组名

创建 LDAP 用户并选择组时,OpenLDAP 组名称不会显示在 Instance Access Group 列表中。相反,与组对应的角色将显示在实例访问组列表中。

解决方法:如果打算使用在 OpenLDAP 中创建的其他定制组,请手动输入组名称。

使用 API 的身份提供者配置不起作用

无法使用 API 添加身份提供者。

解决方法:使用 GUI 添加身份提供者。

堆栈信息 UI 提及主机条目不正确

安装 UI 的 Stack information 区域错误地在要添加到 hosts 文件的条目列表中提及 wrapperapi.<instance-name>.<instance-domain> 而不是 wrapper.<instance-name>.<instance-domain>。

解决方法:忽略 UI 并改用 wrapper.<instance-name>.<instance-domain>。