This is v1.5.1 of the Smartnode stack, with lots of new community contributions!
For Docker and Hybrid Mode users:
- This is a low priority update for users that have already upgraded to v1.5.0.
- This is a medium priority update for users that are still on v1.4.3 or earlier.
For Native Mode users:
- This is a high priority update because it provides a new way to automatically set your Fee Recipient via the daemon process.
All users must be upgraded to v1.5.x 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!
⚠️ If you are still on v1.4.3 or earlier, please read the migration guide for your setup below before upgrading! 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: ⚠️
Client Updates
- Updated Besu to v22.7.0
- Updated Nethermind to v1.13.6
- Updated Lighthouse to v2.5.1
- Updated Nimbus on Prater to a custom build (3793103)
- Updated Prysm to v2.1.4 on Mainnet and to development build 65b5c4 on Prater
- Updated Teku to v22.8.0
- Updated MEV-Boost to v0.7.10
- Updated Grafana to v8.5.10
Smartnode Changes
-
Removed the Ropsten test network.
-
MEV-Boost has been enabled on Prater.
-
The fee recipient file used by the Smartnode has been consolidated - all clients now use the same file.
-
The Smartnode now generates a second fee recipient file that makes it easier to use by Native Mode users. See https://docs.rocketpool.net/guides/redstone/native-migration.html#set-up-the-fee-recipient-in-your-validator-client for information on how to set this up.
-
rocketpool node status
will now return information about the fee recipient your node should use.- Docker and Hybrid mode users don't need to worry about changing it, as this is handled automatically.
- Native mode users will see a special notification, asking them to make sure they have the fee recipient set correctly in their Validator Client configuration.
-
Advanced Hybrid or Native mode users can now start the
rocketpool_node
process with theENABLE_METRICS=true
environment variable specified to force it to start the metrics server, even if metrics are disabled in theservice config
TUI.- Thanks to BenV for adding this!
-
rocketpool service install
now respects yourdata
folder's path. This is required for people with nonstandard data paths, such as Aegis SecureKey users.- Thanks to @jshufro for adding this!
-
The external IP address checker used by Besu and Nimbus will now prefer your IPv4 address, and only use your IPv6 address if an IPv4 address cannot be found.
- Thanks to @poupas for adding this!
New Commands
rocketpool node sign-message
can be used to sign a message with your node wallet's private key. This can be used, for example, to assign a custom nickname to your validators on https://beaconcha.in.- Thanks to Fornax for adding this feature!
Bug Fixes
-
Fallback clients should now work correctly in the
rocketpool_node
androcketpool_watchtower
processes.- Thanks to @jshufro for fixing this!
-
Added the Websocket API flags back to Geth. Apologies to Websocket users that had to manually enable them!
-
Fixed a bug that caused
rocketpool service get-config-yaml
to crash.
Misc Changes
-
The watchtower's rewards Merkle tree generation system will now always try your primary EC first, and only use the Archive-Mode EC when your primary EC has pruned the necessary state.
-
The watchtower now detects if the rewards tree generated by the Oracle DAO members is stale during periods of non-consensus, and automatically regenerates and submits an updated tree to the contracts.
-
Increased Prysm's API timeout from 2 minutes to 10 minutes, which will help stability on low-power devices or on nodes that want to generate the rewards Merkle tree from scratch.
-
Added updating the rETH price monitor on Optimism to the Oracle DAO's duties.
-
The RPL price reported daily by the Oracle DAO now uses the price of the new RPL token instead of the legacy one.
-
Updated to Go v1.19