Upgrade coming to Flow Epoch Smart contracts for performance and Access Node Slots

The Flow team has tentative plans to upgrade the epoch smart contracts on mainnet on December 6th. This is mostly a performance upgrade so it will not break any smart contracts, node software, or event listeners, but there are some useful new additions that might be important to some users. More information is below.

Expected dates to get the changes in effect is as follows:

  • CanaryNet: Thursday, November 16th

  • Testnet: Monday, November 20th

And assuming that the upgrades on the canary and testnet go well,

  • Mainnet: Wednesday, December 6th

This will give us enough time to make sure the upgrades are functioning properly on the non-mainnet networks.

The changes to FlowDKG, FlowEpoch and FlowIDTableStaking code that will be used for the upgrade can be found in this pull request. The changes are documented in the PR.

Most of the changes are performance-related. There are two features that are being added that might be useful to some users though:

Note - We are open to changing the timeline if the community provides feedback on the suggested change.

If you have any questions regarding these changes, please ask in the PR comments, on Discord in the #developers channel, or reply here.


We upgraded on Canary on Nov 16th, but we have been delayed in testing on canary, so we’ll be pushing the testnet upgrade to Nov 27th


Contracts are updated on testnet. Mainnet upgrade is still scheduled for Dec 6th


We upgrade the FlowDKG contract today but delayed the staking and epoch upgrades because we had prepped the incorrect transaction process for the multisig. I’ll post again soon with the date we decide on


FlowIDTableStaking and FlowEpoch are now updated on mainnet