fabric 2.3 Ledger Snapshot

2021-01-21  本文已影响0人  yuan1028

Ledger Snapshot

新加入节点可以不用从0号区块开始同步区块,而是直接同步通道的snapshot信息,从而达到快速加入通道的作用。

snapshot的优点

snapshot的缺点

一些思考

对于节点加入通道,目前支持两种模式,即原有的通过创世块加入和新增的通过snapshot来加入。

对于如何选择是通过创世块加入,还是通过snapshot加入

流程介绍

生成snapshot

通过snapshot加入通道

实际操作

生成snapshot,使用peer snapshot submitrequest命令来生成snapshot。

peer snapshot submitrequest -c <name of channel> -b <ledger height where snapshot will be taken> --peerAddress <address of peer> --tlsRootCertFile <path to root certificate of the TLS CA>

例如

peer snapshot submitrequest -c testchannel -b 1000 --peerAddress 127.0.0.1:22509 --tlsRootCertFile tls/cert.pem

如果给定的高度为0,即代表在当前高度进行snapshot。

可以通过peer snapshot listpending查询是否有待执行的snapshot操作

peer snapshot listpending -c testchannel --peerAddress 127.0.0.1:22509 --tlsRootCertFile tls/cert.pem

可以通过peer snapshot cancelrequest删除待执行的snapshot操作

peer snapshot cancelrequest -c testchannel -b 1000 --peerAddress 127.0.0.1:22509 --tlsRootCertFile tls/cert.pem

通过snapshot加入通道

peer channel joinbysnapshot --snapshotpath <path to snapshot>
peer channel getinfo -c <name of channel joined by snapshot>
上一篇 下一篇

猜你喜欢

热点阅读