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
我正在关注 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