This is a low priority update for Lighthouse, Nimbus, Prysm, and Native Mode users.
This is a high priority update for Teku users that run Docker or Hybrid mode.
This update fixes a few bugs, adds a few new features, and comes with some client updates.
It adds support for the Nimbus and Pocket combination now that Nimbus v22.4.0 provides support for HTTP-based web3 providers.
It also adds the ability to customize the derivation key used when generating a new wallet or recovering one from its mnemonic, and to ignore validator key regeneration upon wallet recovery for users that don't derive their validator keys from their wallet.
⚠️ For Teku users that run Docker or Hybrid mode:
This version fixes a bug that caused your validator's slashing protection database to be reset after recreating rocketpool_validator
(e.g. after upgrading to a new Teku version or updating the Smartnode stack).
It is extremely unlikely that rebuilding the slashing database this way would result in a slashable offense, but out of an abundance of caution, the Smartnode will enforce a delay the first time you try to start it after updating while it does this.
As Teku does not have support for Doppelganger Protection, this will manifest as a one-time 15 minute delay between stopping and starting your validator. After it starts successfully, it will not force this delay again.
You will miss a few attestations during this delay, but it guarantees that you won't be slashed.
The CLI will show you how long you have until you can safely start in a countdown when you run rocketpool service start
.
To upgrade and keep the same network that you have now (either Prater or Mainnet), follow the Smartnode upgrade instructions.
Client Updates
- Updated Lighthouse to v2.2.1.
- Updated Nimbus to v22.4.0.
- Updated Teku to 22.4.0.
- Updated Grafana to 8.5.0
- Updated Prometheus to 2.35.0
New Features
-
Nimbus is now compatible with Pocket thanks to status-im/nimbus-eth2#3582
-
rocketpool wallet init
androcketpool wallet recover
can now use custom derivation paths (such as those used by Ledger Live, Trezor, and MyEtherWallet) for mnemonic generation and recovery using the new--derivation-path
flag. -
rocketpool wallet recover
can now recovery your wallet without looking for associated minipool validator keys with the new--skip-validator-key-recovery
flag. -
New command:
rocketpool wallet test-mnemonic
lets you test the mnemonic you have for your wallet by "practicing" a wallet recovery with it and comparing the recovered address with your active address. It also supports the--derivation-path
flag for custom derivation paths. -
New command:
rocketpool service compose
will print thedocker-compose
files created by the Smartnode, including the changes from theoverride
files. This can be used by advanced users for debugging their customizations.- Thanks to @benv666 for adding this!
-
New command:
rocketpool service get-config-yaml
will print a YAML representation of the current client's configuration structure including variable names, types, descriptions, default values, and more. Users building on top of Rocket Pool can use this to parse the current configuration structure into their own applications.
Bug Fixes
-
Teku now stores its slashing protection database in the
data/validators/teku
folder so it persists across container recreation.- Thanks to Discord member GR2022 for reporting this!
-
Fixed an issue that prevented Prometheus from starting on some configurations due to an extra space in the
host-gateway
string. -
Prometheus should now connect to an externally-managed Consensus client properly.
-
rocketpool wallet recover
now ignores extra leading and trailing spaces in the mnemonic. -
The Smartnode will now fill in missing configuration settings with their defaults instead of raising an error.
-
The graffiti prefix now adds a
v
in front of the version number again.
Misc Changes
-
The Lighthouse VC will no longer keep a redundant copy of its log file in
data/validators/lighthouse
. -
Updated to Go language v1.18.1.