1 Star 0 Fork 0

妥協/fabric

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
rollback.go 1.29 KB
一键复制 编辑 原始数据 按行查看 历史
senthil 提交于 2019-07-15 23:28 . rm wait for usr input on reset/rollback
/*
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package node
import (
"github.com/hyperledger/fabric/core/ledger/kvledger"
"github.com/hyperledger/fabric/internal/peer/common"
"github.com/pkg/errors"
"github.com/spf13/cobra"
)
var (
channelID string
blockNumber uint64
)
func rollbackCmd() *cobra.Command {
nodeRollbackCmd.ResetFlags()
flags := nodeRollbackCmd.Flags()
flags.StringVarP(&channelID, "channelID", "c", common.UndefinedParamValue, "Channel to rollback.")
flags.Uint64VarP(&blockNumber, "blockNumber", "b", 0, "Block number to which the channel needs to be rolled back to.")
return nodeRollbackCmd
}
var nodeRollbackCmd = &cobra.Command{
Use: "rollback",
Short: "Rolls back a channel.",
Long: `Rolls back a channel to a specified block number. When the command is executed, the peer must be offline. When the peer starts after the rollback, it will receive blocks, which got removed during the rollback, from an orderer or another peer to rebuild the block store and state database.`,
RunE: func(cmd *cobra.Command, args []string) error {
if channelID == common.UndefinedParamValue {
return errors.New("Must supply channel ID")
}
config := ledgerConfig()
return kvledger.RollbackKVLedger(config.RootFSPath, channelID, blockNumber)
},
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/liurenhao/fabric.git
git@gitee.com:liurenhao/fabric.git
liurenhao
fabric
fabric
v2.0.0

搜索帮助

0d507c66 1850385 C8b1a773 1850385