This week's Tempo update introduces a new fee recipient configuration for validators and restores critical error handling for block canonicalization, enhancing network stability and fee management.
> impact
This week, two important updates were merged into the Tempo consensus layer. First, a new feature enables block proposers to read the fee recipient address directly from the v2 validator configuration. This provides a standardized and explicit method for validators to designate where their block proposal rewards should be sent. Second, a critical bug fix (commit e331e2f) was implemented to restore proper error handling for instances where block canonicalization fails. This ensures that the node correctly registers and reports an error state instead of failing silently or unpredictably.
These changes were prioritized to improve both validator experience and overall network robustness. The fee recipient configuration change gives validators more granular and direct control over their earnings, decoupling the fee address from other keys and simplifying rewards management. The canonicalization fix addresses a stability concern where the chain could enter an ambiguous state upon failure. By restoring explicit error handling, we make the network more resilient and easier for node operators to debug, as failures are now clearly flagged rather than hidden.
For validators, the immediate impact is the need to update their v2 configuration file to include the new `fee_recipient_address` parameter; failing to do so will result in lost block proposal fees after the change is activated on the network. For node operators and developers, the error handling fix provides greater confidence in the network's stability and predictability. This change ensures that any tooling or infrastructure built on top of Tempo will receive clear error signals from the node, preventing downstream issues caused by silent consensus failures.
> Try this now
try this
# To ensure you receive block proposal fees after the consensus update, you must specify a fee recipient address in your v2 validator configuration file.
# This address will receive all priority fees and MEV rewards from blocks you propose.
# 1. Open your validator's v2 configuration file (e.g., `validator-config-v2.toml`).
# 2. Add the `fee_recipient_address` key with your desired Tempo address.
[validator.config.v2]
# ... other validator settings ...
# Set the address for receiving block proposal fees.
# This must be a standard Tempo address (e.g., starting with 'tempo1').
fee_recipient_address = "tempo1zrkc5zmnk2unm3fgq2f22p4jc2f5d8q3k3h7y9"
# 3. Save the configuration file and restart your validator client for the changes to take effect.
# Your validator is now configured to correctly receive fees under the new system.