TL;DR
The reward distribution process among node operators has been moved from the Accounting Oracle (AO) third phase to a separate method in staking modules. This new method can be called permissionlessly after the AO third phase has been finalized and before the next AO second phase report.
We propose that the Gas Supply Committee compensate for reward distribution actions.
Technical details
The Staking Router V2 update introduced a multi-transactional AO Third Phase. Due to the unpredictable gas requirements for distributing rewards across all staking modules and to avoid reaching the gas limit in a block, the reward distribution between node operators has been moved outside the AO Third Phase to Staking Modules. To distribute rewards among node operators in a staking module, the distributeReward
method should be called.
Gas estimation
Staking modules require different amounts of gas to distribute rewards, depending on the number of node operators in each module. Currently, reward distribution requires sDVT and curated staking modules. The expected ETH consumption will be around 2.3 ETH per month for all current staking modules.
Links
- NOR Reward Distribution Bot source code