无法使用最新版本在 Fabric 第一网络中启动 CA 服务器

unable to start CA server in Fabric first-network with latest version

我已经完成了在 Hyper Ledger fabric 中构建第一个网络,并尝试在我使用以下教程创建的网络上创建区块链网络。

https://hyperledger.github.io/composer/latest/tutorials/deploy-to-fabric-multi-org.html

中间发现有个选项好像不行

我检查了 bynf.sh 文件中的相应选项,因为它似乎在执行时显示错误,并且没有 -a 作为根据脚本为脚本提供的参数。

我忽略了该选项并继续教程并在第 11 步安装网络时点击。

这是我遇到的错误

venkat@venkatltop:~/fabric-samples/first-network$ composer network install --card PeerAdmin@byfn-network-org1 --archiveFile trade-network.bna

⠙ Installing business network. This may take a minute...(node:17323) [DEP0079] DeprecationWarning: Custom inspection function on Objects via .inspect() is deprecated
⠹ Installing business network. This may take a minute...E0511 16:22:41.448320702   17323 ssl_transport_security.cc:989] Handshake failed with fatal error SSL_ERROR_SSL: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed.
E0511 16:22:41.448766436   17323 ssl_transport_security.cc:989] Handshake failed with fatal error SSL_ERROR_SSL: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed.
E0511 16:22:41.449125748   17323 ssl_transport_security.cc:989] Handshake failed with fatal error SSL_ERROR_SSL: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed.
E0511 16:22:41.452536325   17323 ssl_transport_security.cc:989] Handshake failed with fatal error SSL_ERROR_SSL: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed.
⠸ Installing business network. This may take a minute...E0511 16:22:41.628664154   17323 ssl_transport_security.cc:989] Handshake failed with fatal error SSL_ERROR_SSL: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed.
E0511 16:22:41.632493135   17323 ssl_transport_security.cc:989] Handshake failed with fatal error SSL_ERROR_SSL: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed.
✖ Installing business network. This may take a minute...
Error: Error trying install business network. Error: No valid responses from any peers.
Response from attempted peer comms was an error: Error: 14 UNAVAILABLE: Connect Failed
Response from attempted peer comms was an error: Error: 14 UNAVAILABLE: Connect Failed
Command failed
venkat@venkatltop:~/fabric-samples/first-network$ 

我认为选项 -a 可能 link 导致此错误,因为它在以前的版本中启动 CA 服务器可以避免此错误但不确定。

请给我建议任何解决此错误的方法。

注意:我已经检查了下面 link 的解决方案,但更改并没有解决我的问题

您可能使用的是标准面料样本, 在先决条件部分中,它说明了以下内容

Next, clone the following GitHub Fabric Samples repository using the command line (do not use the samples from the Fabric site: as it is missing some changes that are required for this tutorial) Copy

git clone -b issue-6978 https://github.com/sstone1/fabric-samples.git

此版本添加了 hyperledger fabric 提供的 byfn 示例中缺少的 fabric-ca。

如果已经尝试了上述答案中提到的每一种解决方案,但仍然出现相同的错误。请使用 node --version 命令验证您的节点版本。 如果它是最新的,即 10.0.0 或除 8.X 版本之外的任何其他版本,则更改为 8.X 版本以解决此错误。

当我更改为 8.11.2 版本时,我的问题已得到解决

使用 nvm 更改节点版本的步骤:

  • 使用 nvm --version
  • 检查 nvm 可用性
  • 如果不可用,请使用下面的方法安装 nvm

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash source ~/.bashrc nvm --version

nvm安装成功后,接下来我们继续安装8.11.2版本 nvm install 8.11.2 nvm alias default 8.11.2 node -v 如果最后一个检索节点版本的命令返回 8.11.2 作为结果,那么它是成功的。 现在您可以继续 运行 composer network install command 成功了。

注意: 如果您只是想临时更改使用nvm use 8.11.2,上面显示的过程会永久更改节点版本,一旦您退出会话,它就会重置。


gRPC 是一个现代的开源远程过程调用 (RPC) 框架,可以 运行 在任何地方。它使客户端和服务器应用程序能够透明地通信,并使构建连接系统变得更加容易。

gRPC 还提供 npm 模块支持。此模块在 Fabric 或 Composer 的先决条件中不可用,但 Composer 在内部使用此包作为其依赖项之一。

似乎是 composer 安装的 gRPC 版本不支持更高版本的节点,即 >8.X 版本。