github rocket-pool/smartnode-install v1.5.0

latest releases: v1.13.8, v1.13.8-dev, v1.13.7...
2 years ago

Rocket Pool is proud to present the next major update of the Smartnode stack: v1.5.0!

This is a medium priority update for Mainnet users, and must be upgraded before August 29th which is the expected date for our Redstone contract upgrade.
To learn more about Redstone as a Node Operator, including the new rewards system and the Smoothing Pool, please take a look at our Redstone guide for Node Operators!

This is a very high priority update for all users on the Prater Testnet; it has required support for The Goerli-Prater Merge, currently expected in the 2nd week of August.

⚠️ Before updating, please read the migration guide for your setup below! These guides will show you what to do before you upgrade, how to verify your setup after upgrading, and how to revert to the old version in case you need to make changes before upgrading: ⚠️


New Features

Redstone

This release supports the Redstone contract upgrade, which is scheduled on Mainnet for August 29th.
It has already been applied to the Prater test network.
If you would like to test Redstone's features, please run a node with v1.5.0 on the testnet.
See the Smartnode Changes section below for information on what's new from the Smartnode's perspective.

The Merge

v1.5.0's Docker-based mode uses the configuration required for The Merge, to ensure that your system is Merge-ready.
Docker mode users get this automatically.
Hybrid and Native mode users will need to set it up for themselves.

This release is fully compatible with the upcoming Goerli - Prater Merge, expected around the 2nd week of August.
Testnet users must upgrade to this version as soon as possible!

Light Clients

Using a Light Client, such as Infura or Pocket, is no longer supported because these clients are not compatible with The Merge.
You will need to run a full Execution client after upgrading to v1.5.0 and beyond.

Fallback System

The fallback system has been completely rebuilt.
You can now specify an externally-managed External and Consensus client pair that will take over in case your primary clients go offline.
This system supports The Merge and will work after it.

See our fallback setup guide to learn how to set up a fallback node, and how to configure your Smartnode to use it.

Client Changes

  • All Execution clients now communicate with Consensus clients via the Engine API, which is required for The Merge.
  • Updated Besu to v22.7.0-RC3.
    • The Besu development team has worked extensively with our community on feedback and optimizations. v22.7.0-RC3 is a considerable improvement over previous versions, and is now viable for low-power ARM systems.
  • Updated Geth to v1.10.21.
  • Updated Nethermind to v1.13.5.
  • Updated Lighthouse to v2.4.0 on Mainnet, and a custom build on the test networks.
  • Updated Nimbus to v22.7.0 on Mainnet, and a custom build on the test networks.
  • Updated Prysm to v2.1.3 on Mainnet, and v2.1.4-rc.0 on the test networks.
    • At long last, Prysm now supports Checkpoint Sync! Users can quickly switch to it without losing attestation time while resyncing the Beacon chain.
  • Updated Teku to v22.7.0 on Mainnet and the test networks.
  • Updated Grafana to v8.5.9.
  • Updated Prometheus to v2.37.0.

Smartnode Changes

  • By popular demand, 32 ETH deposits have been removed. You can now create 16 ETH minipools only.
    • The -a flag from rocketpool node deposit has been removed accordingly.
  • rocketpool node claim-rpl has been replaced with rocketpool node claim-rewards, which supports both the current rewards claim system and the new Redstone claim system once the contract upgrade is deployed.
  • New commands:
    • rocketpool network generate-rewards-tree can be used to regenerate any of the new Redstone rewards interval tree files using your own system if you want to verify the tree generated by the Oracle DAO. Only usable once the Redstone contract upgrade has been deployed.
    • rocketpool node initialize-fee-distributor will create your node's personal Fee Distributor contract (which receives priority fees and MEV rewards after The Merge). Only usable once the Redstone contract upgrade has been deployed.
    • rocketpool node distribute-fees claims fees from your Fee Distributor and sends them to you and the staking pool accordingly. Only usable once the Redstone contract upgrade has been deployed.
    • rocketpool node join-smoothing-pool can be used to opt into the Smoothing Pool. Only usable once the Redstone contract upgrade has been deployed.
    • rocketpool node leave-smoothing-pool can be used to opt out of the Smoothing Pool. Only usable once the Redstone contract upgrade has been deployed.
  • Added MEV-boost support for MEV rewards on the Prater and Ropsten test networks.

Misc Changes and Bug Fixes

  • Removed the old POW Proxy service, which is no longer needed.
  • The Besu and Nethermind metrics in Prometheus / Grafana have been renamed to the eth1 job so they no longer double-collect. Geth is still named geth because it uses a unique metrics endpoint so it's not interchangeable.
  • The voting commands (rocketpool node set-voting-delegate and rocketpool node clear-voting-delegate) now correctly respect the nonce override flag.
  • Updated to Go v1.18.4.

Don't miss a new smartnode-install release

NewReleases is sending notifications on new releases.