hashgraph / hedera-services

Crypto, token, consensus, file, and smart contract services for the Hedera public ledger
Apache License 2.0
281 stars 125 forks source link

14726: Proposal for consensus node architecture update #14772

Open rbair23 opened 1 month ago

rbair23 commented 1 month ago

This PR defines a proposal for an updated consensus node architecture, with a special emphasis on the "consensus" half the of the node (the other half being "execution", where services live). This document does not describe the merkle tree, or reconnect, other other "platform" features that are actually part of "execution" (as per this document). Instead it focuses on Gossip, Event Intake, Event Creation, Hashgraph, and detecting and responding to dishonest nodes. These are the core modules that make up "consensus". Consensus can be defined as a black box that (mostly) takes transactions and produces rounds.