Hyperledger Fabric v0.60启动peer节点报错ERRO 001:缺少加密文件夹
解决Hyperledger Fabric v0.6 peer启动时的"missing folder" crypto错误
针对你遇到的这个问题,本质是v0.6版本的peer进程默认的crypto路径和你放置的位置不匹配导致的,下面是几个可行的解决办法:
指定环境变量明确crypto路径
直接通过环境变量告诉peer去哪里找crypto文件夹,执行以下命令:export CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/core/crypto peer node start这个方法不需要移动文件,是比较灵活的临时生效方式。
将crypto文件夹复制到peer执行目录
v0.6的peer默认会在当前工作目录下查找crypto文件夹,你可以把已有的crypto复制到执行peer命令的目录下:cd /opt/gopath/src/github.com/hyperledger/fabric cp -r core/crypto ./之后再执行
peer node start就能正常读取到crypto文件了。检查并修复文件夹权限
有时候即使路径正确,peer进程也可能因为权限不足无法读取crypto文件夹,执行以下命令赋予合适的权限:chmod -R 755 /opt/gopath/src/github.com/hyperledger/fabric/core/crypto修改core.yaml配置文件永久生效
你也可以直接修改peer的配置文件来永久指定crypto路径:- 打开core.yaml文件(路径通常是
/opt/gopath/src/github.com/hyperledger/fabric/core/config/core.yaml) - 找到
peer.mspConfigPath配置项,将其值修改为/opt/gopath/src/github.com/hyperledger/fabric/core/crypto - 保存配置后重新启动peer进程
- 打开core.yaml文件(路径通常是
内容的提问来源于stack exchange,提问作者VenomSnake14
相关产品推荐
相关产品推荐

