From ec05562519d635a2ad78bc297755bc8cd86bd47c Mon Sep 17 00:00:00 2001 From: 0xbcdev <0xbcdev@bcdev.tools> Date: Thu, 20 Jun 2024 23:14:34 +0700 Subject: [PATCH] support custom last-success-threshold --- README.md | 2 +- cmd/node/extract_addrbook.go | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ece5604..fac8093 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ nmngd node setup-check ~/.node_home --type validator/rpc/snapshot/archival ## Node management ```bash -nmngd node extract-addrbook ~/.node_home_source/config/addrbook.json ~/.node_home_dst/config/addrbook.json +nmngd node extract-addrbook ~/.node_home_source/config/addrbook.json ~/.node_home_dst/config/addrbook.json [--last-success-threshold 48h] nmngd node prune-addrbook ~/.node_home/config/addrbook.json nmngd node prune-data ~/.node_home --binary xxxd [--backup-pvs ~/priv_validator_state.json.backup] nmngd node state-sync ~/.node_home --binary xxxd --rpc http://localhost:26657 [--address-book /home/x/.node/config/addrbook.json] [--peers nodeid@127.0.0.1:26656] [--seeds seed@1.1.1.1:26656] [--max-duration 12h] diff --git a/cmd/node/extract_addrbook.go b/cmd/node/extract_addrbook.go index 1067cc3..64062c0 100644 --- a/cmd/node/extract_addrbook.go +++ b/cmd/node/extract_addrbook.go @@ -13,6 +13,10 @@ import ( const addrBookFileName = "addrbook.json" +const ( + flagLastSuccessThreshold = "last-success-threshold" +) + func GetExtractAddrBookCmd() *cobra.Command { var cmd = &cobra.Command{ Use: "extract-addrbook [input-file] [output-file]", @@ -63,7 +67,8 @@ func GetExtractAddrBookCmd() *cobra.Command { return } - livePeers := addrBook.GetLivePeers(48 * time.Hour) + lastSuccessThreshold, _ := cmd.Flags().GetDuration(flagLastSuccessThreshold) + livePeers := addrBook.GetLivePeers(lastSuccessThreshold) newAddrBook := types.AddrBook{ Key: addrBook.Key, @@ -84,5 +89,7 @@ func GetExtractAddrBookCmd() *cobra.Command { }, } + cmd.Flags().DurationP(flagLastSuccessThreshold, "t", 48*time.Hour, "Threshold for last success time") + return cmd }