WeBankBlockchain/WeCross

we-cross demo部署过程中发现的问题

yamasakitetuya opened this issue · 9 comments

在部署we-cross demo过程中遇到的问题

输入 bash build_cross_all.sh后,程序在输出Generating CA key...之后终止。
但是控制台没有关于错误信息的输出,请问可能是哪里出了问题?

但是终止后输入bash clear.sh后,显示

WeCross isn't running
WeCross isn't running
Stop WeCross-Account-Manager successfully

jdk: java version "1.8.0_381"
mysql: 8.0.34
docker: 4.21.1
openssl: 1.1

能否给出更多的打印信息?可以在bash命令后面增加-x选项看脚本执行详情。

例如:bash -x build_cross_all.sh

有可能是在部署bcos链使用build_chain脚本时有错误退出的,可以在本地试试部署bcos链。

感谢指正,这是具体的脚本执行情况。
截屏2023-08-09 14 13 29

您说的本地部署bcos链是指这里的内容吗?
https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/installation.html

补充:
执行 https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/installation.html 中的部署流程时。
出现同样的在输出 Generating CA key...之后程序终止的问题。
根据脚本执行详情,脚本最后执行到
gen_rsa_chain_cert agency /Users/leifwu/fisco/nodes/cert/agency/channel

补充: 执行 https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/installation.html 中的部署流程时。 出现同样的在输出 Generating CA key...之后程序终止的问题。 根据脚本执行详情,脚本最后执行到 gen_rsa_chain_cert agency /Users/leifwu/fisco/nodes/cert/agency/channel

这个结果是bash -x build_chain.sh得出的吗?尝试执行一下 openssl version 看看结果。应该是openssl版本不对。

补充: 执行 https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/installation.html 中的部署流程时。 出现同样的在输出 Generating CA key...之后程序终止的问题。 根据脚本执行详情,脚本最后执行到 gen_rsa_chain_cert agency /Users/leifwu/fisco/nodes/cert/agency/channel

这个结果是bash -x build_chain.sh得出的吗?尝试执行一下 openssl version 看看结果。应该是openssl版本不对。

输入bash -x build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 后,

程序终止于:

截屏2023-08-09 16 16 42

当前openssl 版本为 OpenSSL 1.1.1v 1 Aug 2023。

必须使用主页上的OpenSSL 1.1.1n 版本吗?😹

当Openssl的版本只有1.1.1时
这个时候fisco-bcos网络是可以构建的,但是在运行demo时出现了错误输出:

dyld[6023]: Library not loaded: '/usr/local/opt/openssl@3/lib/libssl.3.dylib'
Referenced from: '/usr/local/Cellar/md5sha1sum/0.9.5_1/bin/md5sum'
Reason: tried: '/usr/local/opt/openssl@3/lib/libssl.3.dylib' (no such file), '/usr/local/lib/libssl.3.dylib' (no such file), '/usr/lib/libssl.3.dylib' (no such file)
download_wecross.sh: line 126: 6023 Abort trap: 6 md5sum -c ${release_pkg_checksum_file}
[ERROR] Download package error.

说明demo的运行还是需要openssl@3的,
因此这个时候使用brew install openssl@3安装。

出现了报错信息,但是brew list输出显示已安装。
猜测报错原因是因为我已经在/usr/local/bin中创建了指向opensl@1.1.1的symbollink。

==> Pouring openssl@3-3.1.2.monterey.bottle.1.tar.gz
Error: same file: /usr/local/bin/openssl and /Users/leifwu/Library/Caches/Homebrew/Backup/bin/openssl/openssl

Solution

  1. 将openssl@1.1和openssl@3一起用homebrew卸载
  2. 重新安装openssl@1.1和openssl@3,此时/usr/local/bin/openssl是指向openssl@3安装路径的symbollink。
  3. 将/usr/local/bin/openssl改成指向openssl@1.1的symbollink后,问题解决。

在卸载openssl@1.1和openssl@3之前发现一个奇怪的问题:

当我把下面的代码末尾的 2>/dev/null注释掉后, 尝试本地部署bcos链时,
build.log里出现了关于调用不到openssl@3的组件的错误信息,但是当时openssl version的输出是 OpenSSL 1.1.1v 1 Aug 2023
尚不明确这个错误出现的原因。

openssl genrsa -out "${chaindir}"/ca.key "${rsa_key_length}" 2>/dev/null
openssl req -new -x509 -days "${days}" -subj "/CN=${name}/O=fisco-bcos/OU=chain" -key "${chaindir}"/ca.key -out "${chaindir}"/ca.crt 2>/dev/null

应该是openssl@3没有卸载干净,可以搜索引擎搜索一下相关问题。