This is a prerelease version of v1.0.0 of the Smartnode stack.
It contains everything that v1.0.0 will contain (notably support for the Ethereum mainnet), with the exception of the Rocket Pool contract addresses. You can use it to sync the mainnet chains ahead of Rocket Pool's official release to stress test your Internet and hardware configuration and ensure they're up to the task of handling real validation.
If you want to continue running this on Prater, follow the upgrade instructions, but pay close attention as they have changed!
If you want to remove your Prater installation and upgrade to a Mainnet installation, follow the official migration guide.
Installer Changes
- Added support for the Ethereum mainnet, which is now the default network.
- Nimbus and Teku now log directly to the console instead of to both the console and a log file, which will reduce disk usage.
- Added extra security settings (such as
cap-drop=ALL
) to all of the Docker containers that run as theroot
user, which will help harden them against exploits.- Credit to community member @poupas for doing the heavy lifting on this; it is the first of many such security improvements!
- Added the
taskset
andionice
optimizations forarm64
systems (e.g. Raspberry Pis) to the eth1 and eth2 clients, which were previously only available via Native Mode. This should help improve the mainnet client experience for low-power ARM devices. - The Smartnode stack now installs
chrony
instead ofNTP
to help stabilize time synchronization, by popular request from the community.
Smartnode Changes
- The default network that
service install
selects is nowmainnet
. To install for Prater, use the following syntax:rocketpool service install -n prater
- The CLI now prints a message indicating which network you are on (Mainnet or the Prater Testnet) for the
service version
,service status
,node sync
,node status
, andwallet status
commands so you can confirm that you're on the network you intend to be on. node sync
now works correctly regardless of progress on eth1 and/or eth2.- The
faucet
commands have been removed frommainnet
installations, but are still present forprater
ones. - Removed references to the obsolete
nETH
token fromnode send
andnode burn
.- Thanks to community member @htimsk for finding this!
Misc Changes
- The Mainnet Smartnode uses a fixed version of the
btcutil
library that correctly generates derived keys for validators from your node wallet key. The Prater testnet still uses the legacy (incorrect) version, which causes 1 in 256 mnemonics to be nonstandard.
Known Issues
rocketpool node rewards
does not work if you're using Pocket. This is because Pocket limits the number of blocks that the event log can query at once, so this operation will have to be broken into batches in the next release.