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

* Add --recreate-ledger option

* --reset-ledger
This commit is contained in:
Michael Vines 2019-07-22 22:20:54 -07:00 committed by GitHub
parent 5f81a67298
commit 4966ab528e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 0 deletions

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_genesis_block; then
# If the genesis block has changed remove the now stale ledger and