Hyperledger 结构:无法使用 Raft 订购服务在 raspberry pi 4 上创建通道

Posted

技术标签:

【中文标题】Hyperledger 结构:无法使用 Raft 订购服务在 raspberry pi 4 上创建通道【英文标题】:Hyperledger fabric : unable to create channel on raspberry pi 4 with Raft ordering service 【发布时间】:2020-08-28 08:36:15 【问题描述】:

我正在尝试在 Raspberry Pi 4 上设置超级账本结构网络。

我的 Fabric 版本是 1.4.6。

我能够创建一个运行单独订购服务的网络,但是当我尝试使用 Raft 时,我无法创建频道。

我正在关注 byfn 教程(我没有对文件进行任何更改)。我输入命令 ./byfn.sh up -o etcdraft -v 我得到这个错误:

2020-05-12 12:39:04.789 UTC [channelCmd] InitCmdFactory -> INFO 047 Endorser 和 orderer 连接已初始化 2020-05-12 12:39:04.992 UTC [cli.common] readBlock -> INFO 048 获得状态:&NOT_FOUND 2020-05-12 12:39:05.004 UTC [channelCmd] InitCmdFactory -> INFO 049 Endorser 和 orderer 连接已初始化 错误:等待频道创建超时 !!!!!!!!!!!!!!!频道创建失败!!!!!!!!!!!!!!!! ========= 错误!!!无法执行 End-2-End 场景 ===========

我也尝试在虚拟机上做同样的事情,它完美地工作,所以我相信它与树莓派有关。

有人可以帮忙吗?

非常感谢

【问题讨论】:

【参考方案1】:

尝试检查您的互联网连接!如果您的互联网连接运行良好,则使用以下命令清理是否有任何其他 docker 容器正在运行:

docker rm -f $(docker ps -aq) docker rmi -f $(docker images -q)

在您删除剩余的(如果有的话)docker 图像之后,然后关闭您的网络。在启动网络之前先关闭网络是理想的。输入以下命令:

./byfn.sh 向下

【讨论】:

以上是关于Hyperledger 结构:无法使用 Raft 订购服务在 raspberry pi 4 上创建通道的主要内容,如果未能解决你的问题,请参考以下文章

Hyperledger Fabric:在运行 raft 网络中添加 Orderer

Hyperledger Fabric(高可用之Raft部署)

Hyperledger Fabric动态配置Raft节点

区块链 hyperledger fabric 2.x版本 排序服务 共识机制采用什么

Hyperledger Fabric原理通道与组织

共识算法系列之一:私链的raft算法和联盟链的 pbft 算法