Skip to content

2026 06 19 Devnet Restart

steviez edited this page Jun 19, 2026 · 3 revisions

Edit

Block production has resumed on Devnet. If you did not participate in the cluster restart, you should update your shred version and download a new snapshot:

--expected-shred-version 7016

Summary

As previously announced on Discord, Devnet was intentionally halted on June 19, 2026 around 16:00 UTC to deactivate two features. The following instructions are provided to operators in order to participate in the cluster restart.

Operator Instructions

Optional Configuration

For convenience, these environment variables can be configured for use in subsequent commands. The paths should match what is configured for your validator. Note that if unspecified, snapshots will be read from and written to the ledger directory.

export LEDGER_DIR=<your-ledger-path>
export SNAPSHOTS_DIR=<your-snapshots-path>

Step 0: Update to the latest software version

The latest recommended software versions are as follows:

  • Agave: v4.1.0-rc.1
  • Frankendancer: v0.1002.40103

Step 1: Stop the validator process if you have not already done so

Step 2: Verify latest optimistically confirmed slot

Run the following command to check your node’s latest optimistically confirmed slot:

agave-ledger-tool blockstore latest-optimistic-slots \
--ledger $LEDGER_DIR \
--exclude-vote-only-slots

The expected output is:

Slot: 470551418
Bank hash: GcsB51yvA7Fr2JTnVSD7UWqxWwE36oPuFVTaRRCXNBS8

Step 3: Create restart snapshot

Run the following command to create a snapshot with several activated feature gate accounts removed:

agave-ledger-tool create-snapshot \
--ledger $LEDGER_DIR \
--snapshots $SNAPSHOTS_DIR \
--deactivate-feature-gate \
  B8JJXCy5amZyWG9r7EnUYLwzXSXTxG7GZ1qZ1qggo83g \
  YbbRLkvenrocjGPGyoQE4wjnvYzTgfsk38NFmcYK7a5 \
--enable-capitalization-change \
--hard-fork 470551419 \
--incremental \
-- 470551418 $SNAPSHOTS_DIR

Step 4: Verify created snapshot

The output from the previous step should include the following at (or near) the end:

Successfully created incremental snapshot for slot 470551419, hash CY8XeTkqqeonnfbLGw87UwijpqsMeexdeRidcU5MVyhM, ...
Capitalization change: -1907040 lamports
Shred version: 7016

The key values from above logs that should be checked and that will be need for next steps are:

Slot: 470551419
Hash: CY8XeTkqqeonnfbLGw87UwijpqsMeexdeRidcU5MVyhM
Shred version: 7016

Step 5: Update validator configuration

Perform the following client specific configuration

Agave

Add these arguments to your validator startup script:

--wait-for-supermajority 470551419 \
--expected-shred-version 7016 \
--expected-bank-hash CY8XeTkqqeonnfbLGw87UwijpqsMeexdeRidcU5MVyhM \

Frankendancer

Add these parameters into [consensus] section of the configuration file:

expected_shred_version = 7016
wait_for_supermajority_at_slot = 470551419
expected_bank_hash = "CY8XeTkqqeonnfbLGw87UwijpqsMeexdeRidcU5MVyhM"

Step 6: Restart validator and wait for supermajority

The restarted validator will load the snapshot for slot 470551419 and wait for 80% of stake to come online before resuming normal block production/validation.

If running Agave, look for the following periodic log message to confirm the node is waiting:

Waiting for 80% of activated stake at slot 470551419 to be in gossip...

Stake participation can be tracked by running the following command:

agave-validator --ledger $LEDGER_DIR monitor

Clone this wiki locally