All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Removed deprecated flag
--eth1from Lighthouse templates. - Update Aztec image version for Sepolia testnet.
- New command
sedge generate aztecto generate an Aztec node setup. - Support for Aztec Sequencer on Sepolia and Mainnet networks.
- Support for Aztec Full Node on Sepolia and Mainnet networks.
- Added Aztec Exporter to the monitoring stack.
- Update Lido links in documentation.
- Removed deprecated flag
--host-whitelist. - Update Lido CSM contracts ABI.
- Update
claimRewardslink forlido-statuscommand. - Remove stuck and refunded keys metrics from
lido-exporter. - Update penalties events from
lido-exporter. - Update client images.
- Remove Holesky support.
- Update Go version from 1.22 to 1.24.
- Fix network validation bug with
keyscommand forhoodinetwork. - Update
lido-statuscommand links (node operator reward address link, claiming your rewards link). - Set correct
withdrawal_credentialsindeposit_data.jsonfor Lido CSM validator setup as required by the Lido CSM (command fixed:sedge cli) - Fix issue when importing keys into validator client with Nimbus as validator client (command fixed:
sedge cli) - Update Client Images to be Pectra ready on Gnosis.
- Support
Hooditestnet for Ethereum node setup. - Support
Hooditestnet for Lido CSM node setup.
- Update client images.
- New cli flag --distributed for running cluster with Charon distributed validator
- Override
--latestflag to not use the latest version of the image in the clients if image is specified - Update
lido-statuscommand documentation.
- Adjusted Grafana Oncall Docker Compose setup
- Fix Erigon image source
- Fix installation script path
- Updates on support for
op-gethandop-rethclients on Optimism and Base networks.
- Updated Sedge's Docker commands internal functionality.
- Changed the
--op-execution-imageflag to--op-executionon thegenerate op-full-nodecommand.
- Support Mainnet for Lido CSM setup.
- Fix missing equals sign when setting builder on Lodestar.
- New command
lido-statusto display data of Lido Node Operator. - New command
monitoringto run monitoring stack setup with Grafana, Prometheus, Node Exporter and Lido Exporter. - Security policy.
- Support for Nimbus as Consensus and Validator client.
- Documentation for Lido Exporter and Monitoring Stack.
- Update Go version from 1.21 to 1.22.
- Update documentation versions and dependencies.
- Update Lido Mainnet Vetted Relays List.
- Remove the need of users cloning the repository to run
make generateandmake compile, rolling back to onlymake compile - Update client images.
- Teku and Lighthouse import keys container error on Windows.
- Security issues on dependencies.
- Typos on documentation.
- Fix
sync-modecommand on besu.
- Add support for Optimism and Base, using Nethermind Client on Mainnet and Sepolia.
- Update client images to latest versions.
- Remove Peer upper limit of peers on CL
- Remove arguments for Lighthouse
--eth1flag.
- Add support for MEV-boost on Holesky.
- New flag
--lidotogeneratecommand for Lido CSM setup. - New Sedge setup flow with
sedge clicommand for Lido CSM setup. - Support for
sedge keysto generate 0x01 withdrawal credentials. - Support for installing Docker in Ubuntu 24.04 LTS.
- Update client images to Dencun-ready versions.
- Renamed
--eth1-withdrawal-addressflag fromsedge keysto--eth-withdrawal-address. - Update client images to latest versions.
- Removed support for Goerli.
- Update client images to Dencun-ready versions.
- Remove the Lodestar
--eth1.providerUrlsflag - Replace the Lighthouse
--eth1-endpointsflag with--eth1.
- Update client images.
- New
--latestflag tosedge generatesubcommands to use the latest version of the image in the clients. - Integrate Holesky network.
- Remove TTD of the params, test cases, command flags and geth patch for custom testnets.
- Remove default bootnodes for networks managed by clients.
- Remove custom configurations for Chiado and instead use the clients configuration.
- Update client images.
- Support for Erigon in Gnosis.
- Issue in Chiado templates with checkpoint sync.
- Fix show error when using containers tags.
- Update client images.
- Moved xdai to gnosis on Nethermind config.
- Update client images to Shapella-ready version for Gnosis.
- Issue in Chiado templates with checkpoint sync.
- Fix show error when using containers tags.
- Fix chiado checkpoint sync url.
- Update client images.
- Update Nethermind's configuration to show new logging format and colors.
- Missing symbol in validator-blocker container main command.
- New command to show Sedge container info:
sedge show. - Add default checkpoint sync url for Chiado.
- New
--skip-pullflag to skip pulling docker images when runningsedge run.
- Update client images.
- Change validator blocker container image to busybox.
- Erigon command line flags.
- Unit tests.
- Update client images to Shapella-ready version.
- Update Nethermind client settings. Use default JSON-RPC modules, Prunning Cache size, and Snap Sync mode.
- Update Goerli checkpoint sync to use this.
- Fix Erigon command line flags.
- Checkpoint sync URL prompt is not longer mandatory.
- Add
generatecommand to generate only an execution, consensus, or validator setup code. - Support import slashing protection interchange data EIP-3076
while running the setup with the
clicommand or with the new commandslashing-import. - Support export slashing protection interchange data EIP-3076
with the new command
slashing-export. - Support the new command
run, used to run all the services generated. - Support for PPA packaging (apt install).
- Add flag
--container-tagto add a suffix to sedge containers name. - Support the new command
import-keyto import validator keys in an existing configuration. - New command to check dependencies:
sedge deps check - New command to install dependencies:
sedge deps install - All the commands that needs dependencies will check if they are installed
as a pre-requisite. If not, the command will fail and suggest to run
sedge deps check. - Documentation for all supported networks and clients.
- Add guides and descriptions for new commands in the Documentation.
- When generating new mnemonic, show it without a trace in the Terminal.
- Improved test coverage
- Updated client versions
- Refactor
sedge clicommand to use the new sedge actions in a more interactive way. - Rename sedge data directory name to
sedge-datainstead ofdocker-compose-scripts. - Update mev-boost relay URLs.
- Fixed validator restart failure. Validator never restarts, but has a better and safer start-up method:
- Validator waits a grace period (2 epochs) before starting.
- Validator waits for the consensus sync to finish: verifying that the
/eth/v1/node/healthconsensus endpoint returns with the HTTP code 200 in the newly addedvalidator-blockerdocker-compose service. This replace the older track sync method.
- Updated installation script for docker and docker compose in Linux flavours.
- Updated Checkpoint Sync Url for Goerli.
- Use new created action for JWT secret handling.
- Removed
vfrom the tag on release scripts. Now we should useTag=v1.0.0instead ofTag=1.0.0.
- Removed config file dependency.
- Removed
prysmfrom consensus templates on Gnosis as supported client.
- Add missing params at teku validator template.
- Remove double params at prysm validator template.
- Support for Erigon as Execution Client.
- Support for Besu as Execution Client.
- Support for Windows.
- Add search functionality to documentation using Algolia.
- Completely replace keystore generation mechanism for Ethereum mainnet.
- Revert Erigon Image from
v2.32.0tov2.29.0. - Bad
{{end}}tag on docker-compose_base template. - Inconsistent behavior of
AssignPortsfunction test. - Dependencies install script bug for Ubuntu 22.04.
- Fix missing preset flag for Lodestar validator service.
- Support custom configuration for Lighthouse validator-import service.
- Add checkpoint sync url for Chiado.
- Update Gnosis and Chiado networks default clients images to merge ready versions.
- Update client versions.
- Update checkpoint sync url for gnosis.
- Add missing
depends_ontag to lodestar validator. - Fix wrong fork version in Gnosis network config.
- Check for new Sedge releases on GitHub. Sedge will now report if there is a new version released.
- Add
--mev-boost-imageflag to specify which Mev Boost docker image sedge uses. - Set mev-boost as default on mainnet.
- Documentation for How to Run a Validator Node on Sedge by yourself, once generated.
- Documentation for How to Run a Validator or Full Node on Chiado, Gnosis testnet.
- validator-import service for Lodestar.
- Drop support for deprecated networks. (Kiln, Ropsten, Denver).
- Update Chiado testnet configs.
- Sedge uses its own mechanism for keystore generation with
sedge keysinstead of the staking-deposit-cli tool. This is experimental and staking-deposit-cli is still being used for mainnet. - Updated docker image tags for all clients except Teku.
- Print generated files as string instead of []byte.
- keystore_password.txt permissions issue.
- Add support for gnosis merge testnets named chiado and denver.
- Add support for custom testnets by allowing custom remote config and genesis files.
- Add
--no-validatorflag to exclude the validator node from the full node setup. - Gnosis Network support.
- Add
--graffitito allow overriding the default graffiti used by validators nodes. - Allow the extra flags to overwrite fixed template images commands flags. Latest flag apparition will be used.
- Add Homebrew installation method.
- Add Checkpoint Sync for Ethereum Mainnet.
- Remove Nethermind metrics configuration.
- Prysm and Lodestar can use now an undefined number of Bootnodes.
- Allow providing a number for
--tailflag oflogscommand, e.g:sedge logs --tail 50 - Remove
mainnetservice templates and usemergeservice templates for Mainnet network. checkpoint-sync-urlcan now be set separately for every consensus client of a network usingCHECKPOINT_SYNC_URLas env variabe in the consensus client templates.- Use fixed docker images with latest tested versions.
- Change Prater to Goerli.
- Check for compose plugin installed. The check was running compose with a wrong path flag.
- Errors in validators templates.
- Support for Goerli/Prater network.
- Docusaurus documentation engine with initial version of docs.
- CI workflows to test and deploy documentation to Github Pages.
- Goerli/Prater support.
- Sepolia support.
- Mev-boost settings for all the currently supported CL clients.
- Relays URLs for all the testnets.
- Mev-boost set on by default in Prater.
- Update Readme. Some instructions were moved to the docs. Roadmap updated.
- Updated Teku mev-boost configuration.
- Table with mev-boost support information on the Readme.
- Table with OS support for dependency installation.
- More instructions and descriptions about the tool on the Readme.
- Update Roadmap.
- Fix bad checks for compose availability.
- Stop running Lighthouse with mev-boost settings on Ropsten. Official and stable docker image doesn't support mev-boost yet.
- Fix compose installation. Now compose is installed on root user, as sedge runs everything using sudo currently.
- Fix track sync of nodes stoping early.
- Update Roadmap.
- Fix error when trying to generate jwtsecret on unexisting folder.
- Create cli tool able to set up a Ethereum based validator in an on-premise way.
- Generate
docker-composescripts and.envfiles for selected clients with theclicommand. - Generate keystore folder with the cli using
keyscommand. The inner tool used for this is the staking-deposit-cli tool. - Generate
jwtsecretfor post-merge networks. - Test coverage (unit tests).
- Integrate Kiln network.
- Integrate Ropsten network.
- Integrate MEV-Boost as an option.