Modular Consensus

Context

This document lays out a preliminary approach to modularizing the consensus mechanisms in Besu using the plug-in system and accompanying refactoring. The goals of this modularity are to remove friction in development of Besu and to ensure users can always take the latest updates, regardless of their consensus mechanism. 

First Steps

Establish a working group → Awaiting contributor call July 11th, 2023. 


See Modularity Implementation Approach


Review potential plug-in architecture: