Releases: ParaState/SafeStakeOperator
v4.2.0-mainnet
This release support Fusaka upgrade. Please upgrade before 2025-12-03, 21:49 UTC.
Upgrade steps:
- Run
cd dvf - Run
git pullto update files, especiallydocker-compose-operator-mev.yml, which will update the version of geth, mev-boost and lighthouse - Change
IMAGE_TAGtov4.2.0-mainnetin.envfile - Upgrade geth:
sudo docker compose -f docker-compose-operator-mev.yml up --force-recreate -d geth - Upgrade mev-boost:
sudo docker compose -f docker-compose-operator-mev.yml up --force-recreate -d mev-boost - Upgrade lighthouse:
sudo docker compose -f docker-compose-operator-mev.yml up --force-recreate -d lighthouse - Upgrade operator:
sudo docker compose -f docker-compose-operator-mev.yml up --force-recreate -d operator
v4.1.1-mainnet
This release fix issues related to cluster node and operator stuck when ip changes.
Upgrade steps:
- Run
cd dvf - Change
IMAGE_TAGtov4.1.1-mainnetin.envfile - Upgrade the operator:
sudo docker compose -f docker-compose-operator-mev.yml up --force-recreate -d operator
v4.1.0-mainnet
This release support cluster node and Pectra upgrade. Please upgrade before May 07 2025 10:05:11 UTC.
Upgrade steps:
- Run
cd dvf - Run
git pullto update files, especiallydocker-compose-operator-mev.yml, which will update the version of geth, mev-boost and lighthouse - Change
IMAGE_TAGtov4.1.0-mainnetin.envfile - Upgrade geth:
sudo docker compose -f docker-compose-operator-mev.yml up --force-recreate -d geth - Upgrade mev-boost:
sudo docker compose -f docker-compose-operator-mev.yml up --force-recreate -d mev-boost - Upgrade lighthouse:
sudo docker compose -f docker-compose-operator-mev.yml up --force-recreate -d lighthouse - Upgrade operator:
sudo docker compose -f docker-compose-operator-mev.yml up --force-recreate -d operator
Changes:
- Support cluster node and use DKG to generate validators.
- Support Pectra upgrade.
- Compress the data communicated between operators to improve communication efficiency.
v4.0.0-mainnet
This release contains breaking changes that are not compatible with v3.x.x. We will coordinate active operators in private mainnet to do this upgrade together at the same time to minimize the validator downtime.
Upgrade steps:
- Run
cd dvf - Run
git pullto update files, especiallydocker-compose-operator-mev.yml - Change
IMAGE_TAGtov4.0.0-mainnetin.envfile - Add
CLUSTER_CONTRACT_ADDRESS=f0455Aca6B61109098562610e89C7ca22c12Bb43in.envfile - Change
WS_URLtoRPC_URLand use the http endpoint instead of the websocket endpoint of the EL client. - Recreate the operator:
sudo docker compose -f docker-compose-operator-mev.yml up --force-recreate -d operator
Changes:
- Improved the communication protocol between operators by using grpc.
- Refactored the internal logic of the operator to reduce memory usage.
- Optimized the implementation for running multiple validators by reducing the use of locks, which makes the performance of operator improve a lot.
- Supported the latest version of lighthouse (v6.0.1) and improved the version management of lighthouse submodule.
- Updated some dependent libraries, such as using alloy to replace ether.
v3.5.0-mainnet
This release support custom fee recipient address for private mainnet.
Upgrade steps:
- Run
cd dvf - Run
git pullto update files, especiallydocker-compose-operator-mev.yml - Change
IMAGE_TAGtov3.5.0-mainnetin.envfile - Add
CONFIG_CONTRACT_ADDRESS=07FA0F7f3C67e4cdE0FC23A072dcD712CF9a06C1in.envfile - Recreate the operator:
sudo docker compose -f docker-compose-operator-mev.yml up --force-recreate -d operator
Note: Users need to register validators and then set fee recipient address in the "my account" page. Fee recipient addresses will be set as the same under one owner address.
v3.4.0-mainnet
This release fixed some issues and support private mainnet.
Changes:
- Support lighthouse v5.3
- Optimized the logic of operator committee leader selection
- Fixed the problem of proposal task
- Optimized p2p node discovery and fixed the problem of cluster IP cache
v3.2.3-testnet
This release fixed some issues on the current holesky testnet.
Upgrade steps:
- Run
cd dvf - Change
IMAGE_TAGtov3.2.3-testnetin.envfile - Run the command to recreate the operator:
sudo docker compose -f docker-compose-operator.yml up --force-recreate -d operator
Changes:
- Support lighthouse 5.2.1
- Optimized the operator committee restart logic
- Optimized the MEV registration timestamp setting, using the timestamp when validator is registered on the platform
- Removed the restriction of p2p outbound port, it will be easier for home stakers to set up when using the default port
- Added a network environment debugging tool
v3.2.2-testnet
This release fixed some issues on the current holesky testnet.
Upgrade steps:
- Run
cd dvf - Change
IMAGE_TAGtov3.2.2-testnetin.envfile - Run the command to recreate the operator:
sudo docker compose -f docker-compose-operator.yml up --force-recreate -d operator
Changes:
- Fix the issue that network connections are not released.
- Optimize the logic of monitoring public IP changes.
- Remove the memory limit of operator in docker compose file.
v3.2.1-testnet
This release should fix the timeout issue in many operators and increase the performance of operators.
Upgrade steps:
- Run
cd dvf - Change
IMAGE_TAGtov3.2.1-testnetin.envfile - Run the command to recreate the operator:
sudo docker compose -f docker-compose-operator.yml up --force-recreate -d operator
v3.2-testnet
This release added some major updates in operator code so contract addresses are changed and testnet is relaunched.
Upgrade steps:
you need to run the below commands to stop operator and delete old data:
sudo docker stop dvf-operator-1
sudo rm -rf /data/operator
then follow the operator document to run your operator from scratch. You don't need to recreate geth and lighthouse but can consider upgrade them to the latest version. You can remove the dvf directory and git clone to dvf again because contract addresses are changed.
Changes:
- Support committe size of 7.
- Support customizing the base port.
- Add node_key_hex.json.
- Change boot node enrs.
- Change some logs to debug level.