validator.sh: Add --reset-ledger option (#5235) (#5240)

automerge
This commit is contained in:
mergify[bot]
2019-07-22 23:04:41 -07:00
committed by Grimes
parent c1d78ddbb5
commit 5eb5589bb3

View File

@ -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