validator.sh: Add --reset-ledger option (#5235)
* Add --recreate-ledger option * --reset-ledger
This commit is contained in:
parent
5f81a67298
commit
4966ab528e
|
@ -198,6 +198,7 @@ no_restart=0
|
||||||
airdrops_enabled=1
|
airdrops_enabled=1
|
||||||
generate_snapshots=0
|
generate_snapshots=0
|
||||||
boot_from_snapshot=1
|
boot_from_snapshot=1
|
||||||
|
reset_ledger=0
|
||||||
|
|
||||||
positional_args=()
|
positional_args=()
|
||||||
while [[ -n $1 ]]; do
|
while [[ -n $1 ]]; do
|
||||||
|
@ -268,6 +269,9 @@ while [[ -n $1 ]]; do
|
||||||
elif [[ $1 = --no-airdrop ]]; then
|
elif [[ $1 = --no-airdrop ]]; then
|
||||||
airdrops_enabled=0
|
airdrops_enabled=0
|
||||||
shift
|
shift
|
||||||
|
elif [[ $1 = --reset-ledger ]]; then
|
||||||
|
reset_ledger=1
|
||||||
|
shift
|
||||||
elif [[ $1 = -h ]]; then
|
elif [[ $1 = -h ]]; then
|
||||||
fullnode_usage "$@"
|
fullnode_usage "$@"
|
||||||
else
|
else
|
||||||
|
@ -415,6 +419,18 @@ kill_fullnode() {
|
||||||
}
|
}
|
||||||
trap 'kill_fullnode' INT TERM ERR
|
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
|
while true; do
|
||||||
if [[ $node_type != bootstrap_leader ]] && new_genesis_block; then
|
if [[ $node_type != bootstrap_leader ]] && new_genesis_block; then
|
||||||
# If the genesis block has changed remove the now stale ledger and
|
# If the genesis block has changed remove the now stale ledger and
|
||||||
|
|
Loading…
Reference in New Issue