我正在尝试在OSX上安装和运行Hyperledger Fabric . 安装似乎进展顺利 . 但是,当我运行cryptogen工具时,我收到以下警告:
Apples-MacBook-Pro:e2e mycomputer$ ./../../$os_arch/bin/cryptogen generate --config=./crypto-config.yaml
org1.example.com
2017-04-27 15:46:27.940 PDT [bccsp] GetDefault -> WARN 001 Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
2017-04-27 15:46:27.963 PDT [bccsp] GetDefault -> WARN 002 Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
2017-04-27 15:46:27.966 PDT [bccsp] GetDefault -> WARN 003 Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
2017-04-27 15:46:27.967 PDT [bccsp] GetDefault -> WARN 004 Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
2017-04-27 15:46:27.969 PDT [bccsp] GetDefault -> WARN 005 Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
org2.example.com
2017-04-27 15:46:27.973 PDT [bccsp] GetDefault -> WARN 006 Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
2017-04-27 15:46:27.975 PDT [bccsp] GetDefault -> WARN 007 Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
2017-04-27 15:46:27.977 PDT [bccsp] GetDefault -> WARN 008 Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
2017-04-27 15:46:27.979 PDT [bccsp] GetDefault -> WARN 009 Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
2017-04-27 15:46:27.980 PDT [bccsp] GetDefault -> WARN 00a Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
2017-04-27 15:46:27.984 PDT [bccsp] GetDefault -> WARN 00b Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
2017-04-27 15:46:27.989 PDT [bccsp] GetDefault -> WARN 00c Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
2017-04-27 15:46:27.992 PDT [bccsp] GetDefault -> WARN 00d Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
然后在运行configtxgen工具时生成以下错误:
2017-04-27 12:23:57.202 PDT [common/configtx/tool] main -> INFO 001 Loading configuration
2017-04-27 12:23:57.203 PDT [configtx/tool/localconfig] Load -> CRIT 002 Error reading configuration: Unsupported Config Type ""
panic: Error reading configuration: Unsupported Config Type ""
goroutine 1 [running]:
panic(0x490d00, 0xc420175f50)
/opt/go/go1.7.linux.amd64/src/runtime/panic.go:500 +0x1a1
github.com/hyperledger/fabric/vendor/github.com/op/go-logging.(*Logger).Panicf(0xc4201da240, 0x5663ea, 0x1f, 0xc420175e70, 0x1, 0x1)
/w/workspace/fabric-verify-x86_64_1/gopath/src/github.com/hyperledger/fabric/vendor/github.com/op/go-logging/logger.go:194 +0x127
github.com/hyperledger/fabric/common/configtx/tool/localconfig.Load(0x7fff5fbffbfe, 0x7, 0x0)
/w/workspace/fabric-verify-x86_64_1/gopath/src/github.com/hyperledger/fabric/common/configtx/tool/localconfig/config.go:195 +0x79c
main.main()
/w/workspace/fabric-verify-x86_64_1/gopath/src/github.com/hyperledger/fabric/common/configtx/tool/configtxgen/main.go:204 +0x405
结果是没有orderer.block输出到e2e目录 .
到底是怎么回事?
谢谢您的帮助 . philstan
5 回答
虽然在执行
./../../$os_arch/bin/cryptogen generate --config=./crypto-config.yaml
时收到警告消息,但是证书是在ee文件夹的crypto_config文件夹中创建的 .至于第二部分,创建一个创世块你需要这样做
有关详细信息,请参阅此链接https://jira.hyperledger.org/browse/FAB-3467
要解决这个问题, don't 设置PATH就像这样:
相反,你必须 export 它像这样:
否则你将在命令的开头添加PATH,例如:
我在Windows上遇到了同样的错误 . 如下设置环境变量无法解决问题 .
在命令执行的同一行上传递相同的环境变量工作正常 .
Genesis块已创建(如文档中所述,我们需要忽略有关中间证书的日志 .
我现在得到了答案 . 这个问题是由于缺乏密码,这确实是一个命令工具 . 获得它的最简单方法是将特定于平台的二进制文件下载到本地计算机,这是sh:
这个sh会下载一个bash文件,它会提取最新的Fabric docker镜像和平台专用工具,其内容如下:
现在它基于Fabric 1.0.1,你可以从这里找到这个bash的最新版本:http://hyperledger-fabric.readthedocs.io/en/latest/samples.html
sh执行完成后,当前目录中会有一个名为bin的文件夹,然后将该文件夹下的文件复制到可搜索的文件夹中,例如
然后你可以通过type命令测试加密是否存在:
我实施新网络后遇到了同样的问题 . 在我的情况下,解决方案是将.bashrc中的PATH路径更改为我的加密工具所在的新文件夹 . 例:
实现第一个网络时,该工具位于bin文件夹中,但在我的新网络中,该工具是另一个文件夹 . 然后重新启动并使用'which cryptogen'检查是否选择了正确的文件夹 .