【发布时间】:2019-08-22 18:28:18
【问题描述】:
创建通道后,我正在 Fabric Network 中测试 Kafka 模式 命名为“mychannel”,我在其中加入了两个 ORG。在这些操作之后,我尝试使用'down'和'up'命令刷新kafka、zookeeper和orderer的容器。这样,我想测试一个peer是否可以在不同的fabric网络中持久化'channels' . 在跟踪Orderer的日志时,我发现了问题:
[common.deliver] deliverBlocks -> DEBU dc9 Rejecting deliver for 192.168.11.61:60156 because channel mychannel not found
我使用kafka shell工具查看主题列表,发现'mychannel'主题消失了。
完成上述操作后,我创建了一个使用相同 'channel.tx' 的新频道 'mychannel' 。我在日志中发现了错误:
UTC [common.deliver] deliverBlocks -> ERRO b1b [channel: mychannel] Error reading from channel, cause was: NOT_FOUND
我使用了命令:
peer channel getinfo -c mychannel
在一个组织的peer中,获取信息,区块高度为16:
Blockchain info: {"height":16,"currentBlockHash":"gHOfUnVRT0pGMRssz8fUXWH4jdH/1hcPUPLBqau7L9c=","previousBlockHash":"yvKUrJDg3+60Sbc0HHKs+N5vVkW2WBJWhy9TLFGmMug="}
我猜orderer创世块的高度是0,和当前块高度不匹配。
我该如何解决这个问题?我可以使用频道更新方法来更新频道配置吗?
kafka 模式:4 个 kafka brokers,3 个 zookeepers 1个订购者 2个组织
重启orderer和kafka集群(cmd: 'docker-compose down & up')
【问题讨论】: