mirror of
https://github.com/fluencelabs/tendermint
synced 2025-06-03 00:21:20 +00:00
cli: add option to not clear address book with unsafe reset (#3606)
Fixes #3585
This commit is contained in:
parent
43348022d6
commit
a2a68df521
@ -20,6 +20,7 @@
|
|||||||
|
|
||||||
### IMPROVEMENTS:
|
### IMPROVEMENTS:
|
||||||
- [rpc] [\#3534](https://github.com/tendermint/tendermint/pull/3534) Add support for batched requests/responses in JSON RPC
|
- [rpc] [\#3534](https://github.com/tendermint/tendermint/pull/3534) Add support for batched requests/responses in JSON RPC
|
||||||
|
- [cli] \#3606 (https://github.com/tendermint/tendermint/issues/3585) Add option to not clear address book with unsafe reset (@climber73)
|
||||||
- [cli] [\#3160](https://github.com/tendermint/tendermint/issues/3160) Add `-config=<path-to-config>` option to `testnet` cmd (@gregdhill)
|
- [cli] [\#3160](https://github.com/tendermint/tendermint/issues/3160) Add `-config=<path-to-config>` option to `testnet` cmd (@gregdhill)
|
||||||
- [cs/replay] \#3460 check appHash for each block
|
- [cs/replay] \#3460 check appHash for each block
|
||||||
|
|
||||||
|
@ -18,6 +18,12 @@ var ResetAllCmd = &cobra.Command{
|
|||||||
Run: resetAll,
|
Run: resetAll,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var keepAddrBook bool
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
ResetAllCmd.Flags().BoolVar(&keepAddrBook, "keep-addr-book", false, "Keep the address book intact")
|
||||||
|
}
|
||||||
|
|
||||||
// ResetPrivValidatorCmd resets the private validator files.
|
// ResetPrivValidatorCmd resets the private validator files.
|
||||||
var ResetPrivValidatorCmd = &cobra.Command{
|
var ResetPrivValidatorCmd = &cobra.Command{
|
||||||
Use: "unsafe_reset_priv_validator",
|
Use: "unsafe_reset_priv_validator",
|
||||||
@ -41,7 +47,11 @@ func resetPrivValidator(cmd *cobra.Command, args []string) {
|
|||||||
// ResetAll removes address book files plus all data, and resets the privValdiator data.
|
// ResetAll removes address book files plus all data, and resets the privValdiator data.
|
||||||
// Exported so other CLI tools can use it.
|
// Exported so other CLI tools can use it.
|
||||||
func ResetAll(dbDir, addrBookFile, privValKeyFile, privValStateFile string, logger log.Logger) {
|
func ResetAll(dbDir, addrBookFile, privValKeyFile, privValStateFile string, logger log.Logger) {
|
||||||
removeAddrBook(addrBookFile, logger)
|
if keepAddrBook {
|
||||||
|
logger.Info("The address book remains intact")
|
||||||
|
} else {
|
||||||
|
removeAddrBook(addrBookFile, logger)
|
||||||
|
}
|
||||||
if err := os.RemoveAll(dbDir); err == nil {
|
if err := os.RemoveAll(dbDir); err == nil {
|
||||||
logger.Info("Removed all blockchain history", "dir", dbDir)
|
logger.Info("Removed all blockchain history", "dir", dbDir)
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user