无法使用最新版本在 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 版本。
我已经完成了在 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 版本。