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:
-
Adds a
FlowEpoch.EpochStart
event that is emitted at the start of every epoch and includes important information related toFlowToken
and epoch information. -
Adds a feature to open up new access node slots each epoch instead of the service account committee having to do it manually
-
Adds a new field to the
EpochSetup
event for the target end time of the upcoming epoch.
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.