启动网络时未找到对等二进制文件和配置文件错误[已关闭]

问题描述 投票:0回答:1

我从事 Hyperledger Fabric (HLF) 工作已经有一段时间了。我使用了其他 HLF 版本,例如 2.1、2.5、2.5.9。现在,我正在尝试使用 HLF v3.0。我在终端上使用以下命令安装了必要的文件:

curl -sSL https: //bit .ly/2ysbOFE | bash -s -- 3.0.0 (added a space because it does not accept URL shorteners on stackoverflow)

它下载了 Fabric-samples 目录。我按照与使用其他版本时相同的步骤设置 $PATH (fabric-samples 目录中的 bin 文件夹)和 $FABRIC_CFG_PATH (/fabric-samples/test-network 目录中的 configtx 文件夹)环境变量。顺便说一句,它已经在 network.sh 文件中执行了此操作。 当我跑步时

./network.sh up

在终端上的 /fabric-samples/test-network 中输入命令,它会生成

Peer binary and configuration files not found..

Follow the instructions in the Fabric docs to install the Fabric Binaries:
https://hyperledger-fabric.readthedocs.io/en/latest/install.html

HLF v2.5 和 v2.5.9 的一切都是相同的,并且可以正常工作。但对于 v3.0.0(或 v3.0)版本,会产生错误。

下面是终端的一些输出。

在 HLF v2.5/fabric-samples/bin 中,

./peer version
产生

peer:
 Version: v2.5.0
 Commit SHA: bd8e248
 Go version: go1.20.2
 OS/Arch: linux/amd64
 Chaincode:
  Base Docker Label: org.hyperledger.fabric
  Docker Namespace: hyperledger

在 HLF v3.0/fabric-samples/bin 中,

./peer version
产生

./peer: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./peer)
./peer: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by ./peer)

输出

lsb_release -a
是:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.6 LTS
Release:    18.04
Codename:   bionic

欢迎任何帮助。有什么想法吗?

更新: 当我尝试使用

sudo apt install libc6
安装 libc6 时,它产生了
lib6 is already the newest version (2.27-3ubuntu1.6)

也许这就是错误开始的地方。我无法在我的 Ubuntu 发行版上将其更新到 2.34。我必须将 Ubuntu 更新到 22.04 还是其他版本?

最后更新(解决方案): 我将 Ubuntu 更新到 22.04,问题就解决了——没有别的。我不明白为什么这个问题被给予减分并关闭回答。这是每个想要使用新HLF版本的人都会面临的问题,并且互联网上没有提到系统更新的解决方案。我添加此更新以防将来有人遇到同样的问题。

blockchain hyperledger-fabric hyperledger peer
1个回答
0
投票

您似乎正在使用旧的

bootstrap.sh
脚本来安装 Fabric。这就是 bit.ly 地址所指向的。

如果您阅读 Fabric 安装说明 - URL 位于您发布的错误消息中 - 您将看到当前的安装脚本位于:

https://raw.githubusercontent.com/hyperledger/fabric/main/scripts/install-fabric.sh

这个较新的

install-fabric.sh
脚本用 Fabric v2.5 替换了
bootstrap.sh
脚本。

Fabric v2.5 目前在 Ubuntu 20.04 上构建/测试。 Fabric v3.0 目前在 Ubuntu 22.04 上构建/测试。我还没有在早期版本的 Ubuntu 上尝试过它们,但我不指望它们能工作。

我可以说,测试网络和资产传输示例在 Ubuntu 24.04 上使用 Fabric v3.0.0(Raft 和 BFT 排序)运行良好。

© www.soinside.com 2019 - 2024. All rights reserved.