github rocket-pool/smartnode-install v1.1.0

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

This is a required update to the Smartnode stack. Node operators must update by December 5th due to the Arrow Glacier difficulty bomb!

This release adds support for EIP 1559 (London)-style transactions and a new gas oracle system based on Etherchain's GasNow and Etherscan's Gas Tracker:

image

It also adds a new anti-slashing detection to the Smartnode that will force you to wait when switching Beacon clients to prevent accidental double attestations (which can cause your validators to be slashed).

To upgrade and keep the same network that you have now (either Prater or Mainnet), follow the Smartnode upgrade instructions.

If you want to remove your Prater installation and upgrade to a Mainnet installation, follow the official migration guide.


⚠️ BREAKING CHANGES ⚠️

  • Hybrid and Native mode users that are using Nimbus must replace the old RPC service with the new REST service. Replace the old --rpc flags with --rest as follows:

    • --rest --rest-address=0.0.0.0 --rest-port=5052
  • Hybrid and Native mode users that are using Prysm must enable the new gRPC service in addition to the old RPC service with the following command line arguments:

    • Beacon Client: --rpc-host 0.0.0.0 --rpc-port 5053 --grpc-gateway-host 0.0.0.0 --grpc-gateway-port 5052
    • Validator Client: --beacon-rpc-provider http://<your address>:5053
    • Note that the gRPC service now uses port 5052, and the old RPC service has been moved to port 5053.

Installer Changes

  • Updated Geth to v1.10.13.

  • Updated Teku to v21.11.1.

  • Updated Nimbus to v1.5.4.

  • Updated Prysm to v2.0.4.

  • Removed the old gasPrice setting from config.yml and replaced it with maxFee and maxPriorityFee to support Type 2 (EIP 1559) transactions.

Smartnode Changes

  • The Smartnode now supports Type 2 (EIP 1559) transactions, meaning you can now specify the Max Fee and Max Priority Fee of your transactions.

    • The -g flag for setting a custom gas price has been removed.
    • New CLI flags:
      • -f flag for setting the max fee
      • -i flag for setting the max priority fee
  • The Smartnode will now use gas price suggestions from Etherchain's GasNow and Etherscan's Gas Tracker instead of Geth's built-in gas estimator, which was causing problems on mainnet.

  • The Smartnode now checks to see if you've changed your validator client recently and forces a delay of 15 minutes to prevent you from accidentally getting slashed due to the new client resubmitting an existing attestation from the old one. This prevents a possible slashing condition that could arise from using Checkpoint Sync with Lighthouse or Teku.

  • The stake function of the rocketpool_node container will now obey the RPL gas claim threshold, so it won't stake unless the network's gas cost is below your desired amount. To be safe, it will automatically stake after half of the minipool timeout period has passed, regardless of gas price.

  • rocketpool node sync will now check Geth to see if the latest block it has is within 5 minutes of your system clock before declaring it synced. This mitigates an issue where Geth will report that it is synced even if it isn't, because it doesn't have enough peers to know how far behind it truly is.

  • rocketpool node set-withdrawal-address will now only prompt you for a test transaction if you are using the --force flag ("Method 2"). The standard method (using the Rocket Pool website to confirm that you own the withdrawal address) will not prompt you for a test transaction any longer.

  • Added additional deposit data validation to node deposit.

  • Fixed a bug that prevented you from setting gas prices / max fees lower than the network's current base fee.

  • Fixed a rare bug involving multiple RPC setups (such as Pocket) that would cause waiting for transactions to fail if they were submitted against one node, then waited for on a second node before the second had seen the transaction.

  • Removed a nonstandard API call that prevented ETH1 clients besides Geth from working correctly.

Misc Changes

  • The watchtower now buffers for several blocks during price and balance submission to combat uncles.

  • Updated to Go v1.17.3.


Don't miss a new smartnode-install release

NewReleases is sending notifications on new releases.