Skip to content

v0.24.4

Compare
Choose a tag to compare
@release-drafter release-drafter released this 09 Feb 16:09
· 26809 commits to master since this release
c78cac3

Mainnet 16

Major Changes

No breaking changes for Cadence included in this update.

There are two major features included in this software upgrade:

  • Consensus Voting V2: Protocol level optimization on how voting on blocks is performed, allowing more parallelism in vote processing
  • Epoch Dynamic Node Addition: Adds ability to more easily adjust Protocol member list during Epoch transitions

There has also been a lot of improvements made to the mTrie/merkle tree implementation including a bug fix which will effect how the Payload hash is generated. There are also improvements to caching, such as adding a new cache type which we're currently calling HeroCache.

Lastly, there is a change that will make this software version relatively incompatible with previous Flow node software versions, which is adding the execution CID, in preparation for the improve state sync engine. This change adds an extra field to the ExecutionResult data structure, which will produce different hashes for the ExecutionResult compared to previous software versions

All Changes

Cadence & FVM

Epoch and DKG Updates

Networking

  • Refactors DNS cache with HeroCache (#1888) @yhassanzadeh13
  • Refactoring networking received cache to HeroCache (#1908) @yhassanzadeh13

General Node and Crypto Improvements

Access Node

Cosensus Hotstuff

Sporking process improvements

Execution

State sync engine

Build, CI & Tests

🛠 Misc Improvements