是否可以同时在 Hyperledger Fabric 中安装不同版本的二进制文件?

Is it possible to install different versions of binaries in Hyperledger Fabric at the same time?

我正在 Hyperledger Fabric 中试用示例,并使用 "curl" 命令通过添加“-s 1.4.0”

安装版本 1.4 的二进制文件
$ curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.4.0

这将安装所有必需的二进制文件(cryptogen、configtxgen 等)。

是否可以在同一台机器上同时安装一组不同版本的二进制文件(使用命令$ curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh| bash -s 1.1.0) 如果这是可能的,我可以在两个版本 1.1 和 1.4 之间切换以测试 byfn 网络并且二进制文件不会发生冲突。甚至有可能还是有办法做到这一点? 谢谢

当然可以。

使用

curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.4.0

在您现在所在的文件夹中下载 1.4.0 二进制文件。 接下来获取 bin 文件夹并将其移动到其他位置或仅重命名 bin140.

中的文件夹

下次使用

curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.1.0

并下载 1.1.0 二进制文件。现在对文件夹 bin110.

执行相同操作

现在你只需要更改你的区块链脚本 运行,我不知道它是 byfn.sh 还是不同的,但你可以指出正确的文件夹在哪里选择你的二进制文件或使用环境变量来执行此操作。

是的,您可以通过一些修改来使用多个版本。

v1.1bin 文件夹重命名为 bin11

复制 byfn.sh 文件并将其重命名为 byfn11.sh
bin 文件夹路径更新为 byfn11.sh 中的 bin11
在使用 byfn11.sh 之前将图像版本导出到 1.1,否则它将使用最新的结构图像。

您可以通过将 byfn 中的 bin 路径更新为变量来简化上述过程。就像每当 ImageVersion1.1 时使用 bin11 否则 bin

Use the above process with precaution, if you mix the image version and bin version then you might get some errors.