在 fabric 中找不到 cryptogen 工具?

Cannot find cryptogen tool in fabric?

我想生成端到端加密配置工件。我需要执行以下命令:

build/bin/cryptogen generate --config crypto-config.yaml --output=crypto-config

请告诉我在哪里可以找到 cryptogen 工具。

在 Fabric 上 Getting Started page you will see a link to Download Platform-specific binaries 包括 cryptogen。

如果您已经克隆了源代码,那么您可以从 /fabric 目录

make cryptogen

并在 /fabric/build/bin/cryptogen 找到它。

对于 Linux 用户: Hyperledger Fabric 的二进制文件工具的安装过程在下载特定于平台的二进制文件部分中被捕获。

你需要运行:

curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/release-1.1/scripts/bootstrap.sh | bash

它将下载所需的文件。确保您已安装和配置所有先决条件。

对于 MacOSX 用户: 您还可以使用 Homebrew 安装 Hyperledger Fabric 二进制文件:

brew tap hyperledger/fabric
brew install fabric-tools

抱歉,我无法发表评论,因为我在这里发布的内容还不够多,但由于 user324781 的回答不再有效:

curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/release-1.1/scripts/bootstrap.sh | bash

问题只是 link 已过期,所以如果再次出现这种情况,只需继续他们的回购并找到 scripts/bootstrap.sh 文件。

[更新]

以上内容可能对解决方案有帮助,也可能没有帮助,但无论哪种方式,它似乎都没有在我的机器上执行任何操作。

首先,我确保我的 fabric-samples 文件夹是最新的,我不确定这是否有帮助,但在这里如果有人试图复制。我按照步骤 here:

cd ~/Build-Multi-Host-Network-Hyperledger/
git clone -b master https://github.com/hyperledger/fabric-samples.git
cd fabric-samples
git checkout master

然后 运行ning(将 ubuntu 替换为您的用户名):

cd ~/Build-Multi-Host-Network-Hyperledger/
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.1.0
export PATH=/home/ubuntu/Build-Multi-Host-Network-Hyperledger/bin:$PATH

基于此,以及问题是如何解决的,可能 运行 用户脚本的更新版本,并将该目录添加到路径中。

希望这对某人有所帮助。

这对我有用。希望对你有帮助

export PATH=${PWD}/../bin:${PWD}:$PATH export FABRIC_CFG_PATH=${PWD} export VERBOSE=false

我遇到了同样的错误,但是在将 cyptogen 工具文件夹添加到路径变量后,这个问题就解决了。

export PATH=$PATH:/workspace/relianceSupplyChain/bin

我按照相同的顺序执行了以下步骤来安装 cryptogen -

mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric/
cd fabric
make cryptogen
make docker
PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric/build/bin