如何解决创始块存储在哪里,如何从现有网络Hyperledger Fabric中检索它?
我想从现有的Hyperledger Fabric网络中检索创世块。 我找到了这种方法
docker cp peer0.org1.example.com:channelall.block .
现在,起源块到底存储在什么地方,通向何方? 此外,如果网络已停止,从而使Docker容器未运行,该怎么办?
我正在使用docker-compose。我有一个多节点结构,具有3个节点-一个订购者和两个组织(每个组织一个节点)。每个对等方分为4个容器:cli,peer0,peer1和ca。
解决方法
与每个区块链一样,每个节点都将创世区块存储为链的第一个区块。在Hyperledger Fabric中,创始块由订购者和同伴存储。
另一方面,在使用docker时,每个容器的数据都存储在docker容器或与其链接的volumen上。因此,Blockhcain的链条在那里。但是,您可以根据路径检索它,您必须对其进行转换。为此,您将执行以下命令:
- 首先,您将获得以下阻止:
peer channel fetch 0 nameForIt_genesisBlock.block -c $CHANNEL_NAME --orderer orderer.example.com:7050
- 您将使用
configtxlator
工具将其转换为json文件,并执行以下命令:configtxlator proto_decode --input nameForIt_genesisBlock.block --type common.Block > nameForIt_genesisBlock.json
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。