Expand description

The consensus layer for hotshot. This currently implements sequencing consensus in an event driven way

Modules§

  • Implementations for builder client Should contain builder task in the future
  • the task which implements the main parts of consensus
  • The task which implements the core state logic of consensus.
  • The task which implements the main parts of data availability.
  • Defines the events passed between tasks
  • Defines the types to run unit tests for a task.
  • Helper functions used by any task
  • The task which implements the network.
  • Task for handling logic for quorum proposals
  • Task for handling QuorumProposalRecv events
  • The task which handles the logic for the quorum vote.
  • Task for requesting the network for things
  • Task which responses to requests from the network
  • Task for storing and replaying all received tasks by a node
  • The task which implements all transaction handling
  • Task for handling upgrades
  • The task which implements verifiable information dispersal
  • The task which implements view synchronization
  • Generic task for collecting votes