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.
- New
--latest
flag tosedge generate
subcommands 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-pull
flag 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
generate
command to generate only an execution, consensus, or validator setup code. - Support import slashing protection interchange data EIP-3076
while running the setup with the
cli
command 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-tag
to add a suffix to sedge containers name. - Support the new command
import-key
to 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 cli
command to use the new sedge actions in a more interactive way. - Rename sedge data directory name to
sedge-data
instead 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/health
consensus endpoint returns with the HTTP code 200 in the newly addedvalidator-blocker
docker-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
v
from the tag on release scripts. Now we should useTag=v1.0.0
instead ofTag=1.0.0
.
- Removed config file dependency.
- Removed
prysm
from 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.0
tov2.29.0
. - Bad
{{end}}
tag on docker-compose_base template. - Inconsistent behavior of
AssignPorts
function 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_on
tag 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-image
flag 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 keys
instead 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-validator
flag to exclude the validator node from the full node setup. - Gnosis Network support.
- Add
--graffiti
to 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
--tail
flag oflogs
command, e.g:sedge logs --tail 50
- Remove
mainnet
service templates and usemerge
service templates for Mainnet network. checkpoint-sync-url
can now be set separately for every consensus client of a network usingCHECKPOINT_SYNC_URL
as 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-compose
scripts and.env
files for selected clients with thecli
command. - Generate keystore folder with the cli using
keys
command. The inner tool used for this is the staking-deposit-cli tool. - Generate
jwtsecret
for post-merge networks. - Test coverage (unit tests).
- Integrate Kiln network.
- Integrate Ropsten network.
- Integrate MEV-Boost as an option.