Overview of the Tendermint Consensus Reactor
ConsensusState service. Upon startup, it initiates a Broadcast Routine and the ConsensusState service. For every peer added to the reactor, it manages a known peer state and maintains three specific routines: Gossip Data Routine, Gossip Votes Routine, and QueryMaj23Routine. The reactor is responsible for decoding peer messages and updating peer states or forwarding specific messages (ProposalMessage, BlockPartMessage, and VoteMessage) to the ConsensusState module.