面向 Besu 的 Oracle Blockchain Platform Enterprise Edition 的已知问题
了解您在使用 Oracle Blockchain Platform 时可能遇到的问题以及如何解决这些问题。
- 使用区块链应用程序构建器时断言失败错误
- 在使用自定义第三方证书创建的实例上无法访问已部署的应用程序
- 使用定制入站网关端口部署的捆绑应用程序的访问失败
- 无法为其他组织创建 Wallet
- 创建 LDAP 用户时不显示 OpenLDAP 组名
- 使用 API 的身份提供者配置不起作用
- 堆栈信息 UI 提及主机条目不正确
使用区块链应用程序构建器时断言失败错误
Assertion failed: !(handle->flags & UV_HANDLE_CLOSING), file src\win\async.c, line 94这是 Microsoft Windows 11 上运行的 Node.js 的已知问题。
解决方法:您可以忽略此错误消息。清单仍将发布到智能合同注册表中。
在使用自定义第三方证书创建的实例上无法访问已部署的应用程序
如果使用第三方证书创建实例,然后部署其中一个捆绑的应用程序,则无法访问该应用程序。
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 时将返回错误。
- 标识将用于新存款令牌账户的目标组织、组织网络、用户 ID 和 wallet 服务实例。
- 在 Blockchain Platform Manager 中,打开 Wallet 页面并选择 Users(用户)选项卡。
- 检查目标组织是否已存在目标用户。
- 如果用户存在,请确认组织和用户 ID 正确,并且用户状态为有效。
- 如果用户不存在,请选择注册用户并输入所需的详细信息。
- 选择注册用户,然后确认新用户显示在状态为活动的用户列表中。
- 选择 Wallet 选项卡,然后选择 Create Wallet 。
- 在创建 Wallet 窗口中,输入所选用户的详细信息
- 选择创建 Wallet 。确认 wallet 显示在 Wallets 列表的目标组织下,并且其状态为 Active 。
- 返回至“存款令牌”应用程序并打开目标组织的创建银行账户。
- 输入相同的银行用户 ID ,选择加载 wallet ,然后选择您在 Blockchain Platform Manager 中创建的 wallet。
- 选择所需的应用程序组,配置帐户限制,然后选择创建帐户。
- 确认已创建存款令牌账户,并且用户可以在登录时选择所需的钱包。
创建 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>。