Hyperledger Fabric:对等节点回滚

Hyperledger Fabric: Peer Node Rollback

我正在关注 Hyperledger V 1.4 documsation 使用以下命令将频道 mychannel 回滚到阻止编号 150

peer node rollback -c mychannel -b 150

如果我在 CLI 容器中 运行 它显示:

Validating the rollback parameters: ledgerID [mychannel], block number [0] Error: ledgerID [mychannel] does not exist.

如果我 运行 在 peer0 内,它给出一个错误

Error: as another peer node command is executing, wait for that command to complete its execution or terminate it before retrying: lock is already acquired on file /var/hyperledger/production/ledgersData/fileLock

我已经通过停止和暂停节点尝试了不同的可能方法但失败了,任何人都可以指导正确的方法来执行此任务。

提前致谢

peer node rollback -c mychannel -b 150

注意:above-said 命令应该从对等节点执行,而不是从 CLI

Error: as another peer node command is executing, wait for that command to complete its execution or terminate it before retrying: lock is already acquired on file /var/hyperledger/production/ledgersData/fileLock

当您执行

等任务时,请确保对端处于离线状态
  • 对等节点重置
  • 对等节点回滚

请注意,回滚并不意味着它会永久删除块,执行回滚操作后,节点将从排序节点或其他节点接收块

我找到了如下解决方案:

第一个网络已启动并且 运行ning,我在 docker 为所需的对等端撰写文件中添加了以下命令让我们说 peer0.org1.example.com,

command: peer node rollback -c mychannel -b 1 && peer node start

保存更改后运行遵循命令

docker-compose -f docker-compose-cli.yaml up -d  peer0.org1.example.com

现在从上面的命令中删除回滚部分,我可以看到日志显示它已经成功回滚。

docker logs peer0.org1.example.com