Crate zksync_consensus_bft
source ·Expand description
§Consensus
This crate implements the Fastest-HotStuff algorithm that is described in an upcoming paper It is a two-phase unchained consensus with quadratic view change (in number of authenticators, in number of messages it is linear) and optimistic responsiveness.
§Node set
Right now, we assume that we have a static node set. In other words, we are running in proof-of-authority. When this repo is updated to proof-of-stake, we will have a dynamic node set.
§Resources
Modules§
- Input and output messages for the Consensus actor. These are processed by the executor actor.
- This module contains utilities that are only meant for testing purposes.
Structs§
- Configuration of the bft actor.
Constants§
- Protocol version of this BFT implementation.
Traits§
- Payload proposal and verification trait.