-
Notifications
You must be signed in to change notification settings - Fork 269
2024 12 11 Testnet Restart
As of 2024-12-12 18:56 UTC testnet is back online. The instructions below are no longer relevant. Nodes that haven't yet joined the cluster will need to update their shred version and start normally:
--expected-shred-version 64506 \
This testnet restart is NOT urgent. Follow these instructions when you have time, but don’t skip sleep or disrupt other plans for this.
Attribute | Value |
---|---|
Validator version | Agave: v2.1.5 Frankendancer: v0.202.20016 |
Snapshot slot | 306450862 |
Restart slot | 306450862 |
Shred version | 64506 |
Expected bank hash | BiGFLfFewfTB2asBRLjwRL6z7VNfuvYraS3H7RfQNCrf |
This is necessary in order to create the correct snapshot in step 3.
Agave: agave-install init v2.1.5
Frankendancer: Install v0.202.20016
This command creates a snapshot but removes 3 activated v1.18 feature gate accounts.
agave-ledger-tool --ledger <ledger-path> create-snapshot \
--incremental \
--snapshot-archive-path <snapshot-path> \
--hard-fork 306450862 \
-- 306450862 <snapshot-path>
The output should include this at (or near) the end:
Successfully created snapshot for slot 306450862, hash BiGFLfFewfTB2asBRLjwRL6z7VNfuvYraS3H7RfQNCrf: /home/sol/ledger-snapshots/incremental-snapshot-<BASE_SLOT>-306450862-<SNAPSHOT_HASH>.tar.zst
Shred version: 64506
Note that each operator's snapshot file name may contain different base slot number and hash, but
- the bank hash should be BiGFLfFewfTB2asBRLjwRL6z7VNfuvYraS3H7RfQNCrf
- the second slot number should be 306450862
- the shred version should be 64506
Once you have created a snapshot move all the other snapshots to a backup directory, so your snapshot directory contains one full snapshot and one incremental snapshot. Note that the <BASE_SLOT> in these two filenames should match.
snapshot-<BASE_SLOT>-<BASE_SNAPSHOT_HASH>.tar.zst
incremental-snapshot-<BASE_SLOT>-306450862-<SNAPSHOT_HASH>.tar.zst
If you fail to create a snapshot see the appendix for possible fixes.
Add these arguments to your validator startup script:
--wait-for-supermajority 306450862 \
--expected-shred-version 64506 \
--expected-bank-hash BiGFLfFewfTB2asBRLjwRL6z7VNfuvYraS3H7RfQNCrf \
As it starts, the validator will load the snapshot for slot 306450862
and wait for 80% of the stake to come online before producing/validating new blocks.
To confirm your restarted validator is correctly waiting for 80% stake, look for this periodic log message to confirm it is waiting:
INFO solana_core::validator] Waiting for 80% of activated stake at slot 306450862 to be in gossip...
And if you have RPC enabled, ask it for the current slot:
solana --url http://127.0.0.1:8899 slot
Any number other than 306450862
means you did not complete the steps correctly.
Once started you should see log entries for “active stake” visible in gossip and “waiting for 80% of stake” to be visible. You can track these to see how the stake progresses.
If you get an error like this:
Error: Slot 306450862 is not available
Or this:
Unable to process blockstore from starting slot <slot> to 306450862; the ending slot is less than the starting slot. The starting slot will be the latest snapshot slot, or genesis if the --no-snapshot flag is specified or if no snapshots are found.
Your snapshots directory contains a snapshot that is for a slot >306450862
. If you also have a snapshot for slot <=306450862
then move snapshots for slots >306450862
to a backup directory and run the agave-ledger-tool
command again. If you do not have a snapshot for slot <=306450862
then you will need to download a snapshot
If you successfully created a snapshot, resume the instructions above starting at Step 4. If you are unable to create a snapshot, follow the instructions below on downloading a snapshot.
If you couldn’t produce your snapshot locally follow these appendix steps
If you are unable to generate a snapshot locally for slot 306450862
you will need to download one from a known validator. Add these lines to your startup script.
--known-validator 5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on \
--expected-shred-version 64506 \
Remove the flag --no-snapshot-fetch
in your startup script if it is present.
Verify that you have a new snapshot in your snapshot directory. If the snapshot is done downloading, stop your validator process.
Add the flag --no-snapshot-fetch
to your startup script
Resume the instructions above starting at Step 4.
- General
- Feature Gates
- Technical
- Policy
- Schedule
- Migration
- Restart Instructions