【问题标题】:unable to start CA server in Fabric first-network with latest version无法在最新版本的 Fabric 第一网络中启动 CA 服务器
【发布时间】:2018-05-11 11:03:02
【问题描述】:

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

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 可能与此错误有关,因为它在以前的版本中启动 CA 服务器,可以避免此错误但不确定。

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

注意:我已从以下链接检查了解决方案,但更改并未解决我的问题

Handshake failed with fatal error SSL_ERROR_SSL

【问题讨论】:

  • 您从哪个 github 存储库 (URL) 克隆了您的 fabric-samples?您是否修改过 Fabric 配置?

标签: hyperledger-fabric blockchain hyperledger-composer


【解决方案1】:

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

接下来,使用命令行克隆以下 GitHub Fabric Samples 存储库(不要使用 Fabric 站点中的示例:因为它缺少本教程所需的一些更改) 复制

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

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

【讨论】:

  • 我使用了相同的 git repo。现在,我可以使用“-a”(CA 服务器)选项运行服务器。但是,握手失败错误仍在重现。我遵循了相同的教程,并且没有在其中进行任何自定义。请告诉我该教程中是否需要更新任何配置。
  • 如果您再次运行生成命令,则连接配置文件和您创建并导入卡存储的任何卡文件都将无效。您需要按照教程的步骤重新创建它们(并清除您的卡存储),因为所有证书信息都将更改。
  • 删除旧镜像后,我再次下载了所有 docker 镜像。再次生成证书,再次尝试相同的过程,但最终出现与前面提到的相同的错误。
【解决方案2】:

如果有人尝试了上述答案中提到的所有解决方案,但仍然遇到相同的错误。请使用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 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多