From 5eb5589bb3c00c0ee70ee4f1653d3d3ab028dc2f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2019 23:04:41 -0700 Subject: [PATCH] validator.sh: Add --reset-ledger option (#5235) (#5240) automerge --- multinode-demo/fullnode.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/multinode-demo/fullnode.sh b/multinode-demo/fullnode.sh index 94880355c8..1dcb0dc33d 100755 --- a/multinode-demo/fullnode.sh +++ b/multinode-demo/fullnode.sh @@ -198,6 +198,7 @@ no_restart=0 airdrops_enabled=1 generate_snapshots=0 boot_from_snapshot=1 +reset_ledger=0 positional_args=() while [[ -n $1 ]]; do @@ -268,6 +269,9 @@ while [[ -n $1 ]]; do elif [[ $1 = --no-airdrop ]]; then airdrops_enabled=0 shift + elif [[ $1 = --reset-ledger ]]; then + reset_ledger=1 + shift elif [[ $1 = -h ]]; then fullnode_usage "$@" else @@ -415,6 +419,18 @@ kill_fullnode() { } trap 'kill_fullnode' INT TERM ERR +if ((reset_ledger)); then + echo "Resetting ledger..." + ( + set -x + rm -rf "$state_dir" + rm -rf "$ledger_config_dir" + ) + if [[ -d "$SOLANA_RSYNC_CONFIG_DIR"/ledger/ ]]; then + cp -a "$SOLANA_RSYNC_CONFIG_DIR"/ledger/ "$ledger_config_dir" + fi +fi + while true; do if [[ $node_type != bootstrap_leader ]] && new_gensis_block; then # If the genesis block has changed remove the now stale ledger and