An implementation of a PBFT-inspired distributed banking ledger with linear-style consensus and secure state replication.
This project models a replicated banking system where client transactions are ordered and executed across multiple servers even when some nodes fail or behave maliciously. It brings a PBFT touch to a banking ledger by keeping consensus fault-tolerant while reducing communication overhead in the prepare/commit path.
The application keeps a replicated transaction log, maintains account balances in a shared datastore, and exposes HTTP endpoints for PBFT message exchange, server state inspection, and performance tracking.