Skip to content

v0.1.0

Choose a tag to compare

@edgedlt edgedlt released this 28 Nov 00:31

Initial release of a Go implementation of the HotStuff-2 Byzantine Fault Tolerant consensus protocol.

Made for personal use. Unaudited. Use at your own risk.

Features

  • Two-phase BFT consensus with optimistic responsiveness
  • Linear view-change with O(n) message complexity
  • Dual signature schemes: Ed25519 and BLS12-381
  • Configurable block time with adaptive pacemaker
  • Generic design supporting custom hash types and blocks
  • Interactive web demo with fault injection

Verification

  • TLA+ model checked: 12 safety invariants, 4 liveness properties (790K distinct states)
  • Twins framework for Byzantine fault injection testing
  • Comprehensive test suite with race detection

Documentation