hyperledger-fabric - Hyperledger Fabric - 对等方无法加入频道
问题描述
我们在尝试对等节点加入频道时遇到错误。两个成员都有单独的对等节点和充当网络客户端的单独 EC2 机器。Member1 已创建一个通道并将其对等节点加入该通道。Member2 已经从他们的客户端中提取了创世块,但是在尝试加入频道时,我们收到了错误:
Error: genesis block file not found open ourchannel.block: no such file or directory
尽管在目录中看到 ourchannel.block 我们运行命令。我们用来加入频道的命令是:
docker exec -e "CORE_PEER_TLS_ENABLED=true" \
-e "CORE_PEER_TLS_ROOTCERT_FILE=/opt/home/managedblockchain-tls-chain.pem" \
-e "CORE_PEER_ADDRESS=$PEER" \
-e "CORE_PEER_LOCALMSPID=$MSP" \
-e "CORE_PEER_MSPCONFIGPATH=$MSP_PATH" \
cli peer channel join -b ourchannel.block \
-o $ORDERER --cafile /opt/home/managedblockchain-tls-chain.pem --tls
解决方案
简单的问题,我们必须指定块文件的绝对路径。
代替
cli peer channel join -b ourchannel.block
我们用了
cli peer channel join -b /opt/home/ourchannel.block \
它奏效了。
推荐阅读
- php - Laravel 请求具有复杂 url 的通配符
- python - Django Money - 添加两个不同货币的 MoneyField 并以给定货币生成输出
- android - 为什么 Google Play 控制台的 Active Installs 一天内减少到 0?
- php - 使用php循环无法将数据库中的日期与当前日期匹配
- php - Laravel 路由问题。不工作 - 未定义错误
- sublimetext3 - Sublime thTheme 范围:回声中的变量
- vba - 用于批量延迟的涓流发送的 Outlook 宏?这可能吗?
- jekyll - "jekyll build --lsi" 使博客变得非常缓慢
- python - 有没有办法专门将 DNS 端口 53 绑定到 TCP 或 UDP?
- python - python中具有多输入多输出的并行函数调用