Documentation Index
Fetch the complete documentation index at: https://validators.endaoment.org/llms.txt
Use this file to discover all available pages before exploring further.
Table of Contents
- Appendix A Package Management Updates
- Appendix B Updating Reth
- Appendix C Updating Prysm
- Appendix D Exiting a Validator
- Appendix E Checking Sync Committee Duties
- Appendix F MEV-Boost
- Appendix G Launchpad Validator Actions
- Appendix H Resetting Reth Database
Appendix A Package Management Updates
To maintain optimal performance and security of your Node, it is crucial to regularly execute the following command:- Update the package list for all configured repositories
- Upgrade all packages to their latest versions and install all new dependencies required by updated packages
- Remove any packages that were installed as dependencies that are no longer needed
- Clean up the package cache
- Not require your input (the -y flag prevents certain commands from being confirmed by you, you can feel free to remove if you’d like to see what will update and then permit that update in separate steps)
Appendix B Updating Reth
First, go to the Reth Repository here and expand the Assets section for the latest release. Copy the download link for thereth-v...-x86_64-unknown-linux-gnu.tar.gz file. Be sure to copy the correct link. It should look something like https://github.com/paradigmxyz/reth/releases/download/v2.2.0/reth-v2.2.0-x86_64-unknown-linux-gnu.tar.gz. Modify the URL in the instructions below to match the download link for the latest version, which is v2.2.0 in this example (current as of May 2026).
Appendix C Updating Prysm
In order to update Prysm, we’ll need to update both the validator and beacon-chain software. First, let’s check the latest version of Prysm available on their GitHub repo, which can be accessed here. Be sure to copy the correct link, it should look something likehttps://github.com/OffchainLabs/prysm/releases/download/v7.1.3/beacon-chain-v7.1.3-linux-amd64.sha256. We will need to modify the commands below to match the latest version number, which is v7.1.3 in this example (current as of 3/18/26).
Curl the latest software and rename:
drwx------ 4 prysmbeacon prysmbeacon 4096 {MMM DD HH:MM} by-epoch.
Appendix D Exiting a Validator
As of May 2025, you can now use the Ethereum Launchpad Validator Actions to perform a validator exit via GUI. Note that you will need to be able to connect your withdrawal address to the site in order to proceed. If this is not possible or you would prefer to use the CLI method, please consult the Prysm documentation. Otherwise, refer to Appendix G Launchpad Validator Actions.Removing Exited Validators from Your Node
After a validator has fully exited and you’ve withdrawn your funds, you may want to remove its keys from the validator client. This will clean up your Grafana dashboard and stop tracking the exited validator. First, list your current validator accounts to find the pubkey of the validator you want to remove:0xYOUR_PUBKEY_HERE with the full public key of the exited validator you want to remove. You can delete multiple validators at once by separating pubkeys with commas (no spaces).
Note: Only remove validators that have fully exited and whose funds have been withdrawn. Removing an active validator’s keys will cause missed attestations and penalties.
Appendix E Checking Sync Committee Duties
Before performing maintenance (like updating Reth or Prysm), it is prudent to check upcoming sync committee duties (described up to ~27 hours in advance) so as not to be offline when you would otherwise be part of a committee. If any of the validators (as identified by the validator index numbers in the command) have upcoming duties, there will be additional output that says “validator: 123511 found in next sync committee”. If no such text is present, the validators in question do not have upcoming sync duties. Note that this requires the following script be set up and made executable:Appendix F MEV-Boost
MEV-boost (Maximal Extractable Value) is software that allows stakers to access MEV, earning them higher block rewards by using open-source middleware (MEV-boost by Flashbots) that allows access to the competitive block-building market. See more information about proposer-builder separation here. There are trade-offs and choices to make in terms of which block-builders are used here, namely, is the relay censoring aka OFAC compliant and is the relay ethical aka does it employ frontrunning and sandwich attack methods to increase MEV. Endaoment and this guide do not support or otherwise condone the use of unethical or illegal MEV-boost practices. While Endaoment will be using this software to increase staking rewards, we are of the opinion that MEV-burn is a preferable system where MEV-boost is rendered useless (in this system, any and all MEV is automatically burnt, as opposed to being rewarded to randomly chosen proposer based on their willingness to run ethical or unethical MEV).
MEV Boost Set Up
Let’s get to installing! All commands below are based on the current version of MEV-boost as of 02.23.26, v1.12, but should be adjusted based on whatever the latest version of MEV-boost is here. Simply scroll to the bottom of the linked releases page, and right click the .tar.gz file that containslinux_amd64. Copy that link and replace all file names and links below.
v1.12 adds relay multiplexing, which allows operators to configure validator mux groups with distinct relay sets, timeouts, and timing game settings via the global config file. If you run multiple validator sets, review the release details and config guidance before upgrading: v1.12 changelog, feature PR. Docker users should use flashbots/mev-boost:1.12.
Create mevboost service account:
{MinBid} with the minimum MEV bid required to use the block builder (else, you will build the block locally). Format this value like 0.05.
Make sure to replace {RelayAddress} with the relay you would like to use to build your blocks for MEV. You can remove or add additional relay lines as needed - any listed relays will compete for the best MEV.
Press CTRL + X then Y then ENTER to save and exit.
Reload systemd to reflect the changes and start the service. Check the status to make sure it’s running correctly:
Update BeaconChain and Validator Software
In order to get the mevboost service to properly communicate with Prysm, we’ll need to adjust both service files. Open the prysmbeacon service file:Update MEV Boost
Before updating, always review the latest MEV-boost release notes for new requirements and any breaking changes. Typically, you need to ensure that you have the latest execution and consensus client versions installed in order for MEV-boost to work properly. First, stop the service:linux_amd64. Copy that link and replace all file names and links below, which uses v1.12 (latest as of 02.23.26). If you use Docker instead of a systemd binary install, pull flashbots/mev-boost:1.12.
Curl the MEV-boost build from the aforementioned link:
active (running) in green text and the current mev-boost version below, nice!
Appendix G Launchpad Validator Actions
As of May of 2025, the Ethereum Launchpad upgraded the list of actions you can take using the UI beyond simply making deposits into validators. If you navigate to the Validator Actions page and connect the wallet that represents your withdrawal address, you’ll be able to select a current validator and take a number of different actions with it depending on your withdrawal credentials (0x00, 0x01, or 0x02).
- Update account to compounding - this process converts your existing
0x00or0x01withdrawal credentials to0x02(new in the Pectra hard fork). Having0x02withdrawal credentials allows you to increase your effective balance from 32 ETH to 2048 ETH so that you need not spin up a new validator for each tranche. When you make this change, regular withdrawals will cease, and partial withdrawals may be requested using this UI (see “Request partial withdrawal” below). In addition, rewards will be based on your current validator balance and increase as that balance increases, essentially compounding your rewards. - Add funds to your validator - only available to validators using
0x02withdrawal credentials (see “Update account to compounding” above), this action allows you to add additional ETH to your validator that is currently held elsewhere. This allows compounding rewards, and has a minimum deposit amount of 1 ETH. - Request partial withdrawal - only available to validators using
0x02withdrawal credentials (see “Update account to compounding” above), this action allows you to withdraw any portion of staked ETH over 32 to your withdrawal address. - Absorb another validator - only available to validators using
0x02withdrawal credentials (see “Update account to compounding” above), this action allows you to transfer the entire balance of another validator you control to the one you have selected, consolidating those validators into one. - Migrate funds - this action allows you to transfer the entire balance of the validator you have selected to another one of your validators. The target consolidation validator must be using
0x02withdrawal credentials (see “Update account to compounding” above). - Exit validator - this action allows you to perform a full exit of your validator and withdraw the entire balance thereof.
Appendix H Resetting Reth Database
In rare cases, you may need to reset the Reth database and re-sync from scratch. Common reasons include:- Database corruption from power outages or hardware failures
- Unclean shutdowns that left the database in an inconsistent state
- Storage format upgrades when a new Reth version requires a fresh sync
- Disk space recovery if the database has grown unexpectedly large
Check If a Reset Is Necessary
Before resetting, try restarting Reth first—many issues resolve with a clean restart:Database corrupted, Checksum mismatch, or Failed to open database, a reset may be necessary.
Reset the Database
First, stop the Reth service:Re-sync Options
Option 1: Sync from Genesis (Slower) Simply restart Reth and it will begin syncing from genesis using the--minimal flag configuration:
reth download:
--resumable flag allows the download to pick up where it left off if interrupted. See Part 1 snapshot instructions for full details.
Monitor Re-sync Progress
Watch the logs to monitor sync progress:{"jsonrpc":"2.0","id":1,"result":false} indicates sync is complete.
Note: Your beacon chain will show errors until Reth finishes syncing. This is expected—once Reth catches up, the beacon chain will resume normal operation.
