github rocket-pool/smartnode-install v1.3.1

latest releases: v1.14.2-dev, v1.14.1, v1.14.0...
2 years ago

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

New Features

  • Nimbus is now compatible with Pocket thanks to status-im/nimbus-eth2#3582

  • rocketpool wallet init and rocketpool 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 the docker-compose files created by the Smartnode, including the changes from the override files. This can be used by advanced users for debugging their customizations.

  • 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.


Don't miss a new smartnode-install release

NewReleases is sending notifications on new releases.