Commit Graph
5 Commits
Author SHA1 Message Date
zeekay 4aac78700d Refactor: remove dead code, add thread safety, improve test coverage
- Remove unused packages: engine/dag/{getter,bootstrap,vertex/vertexmock},
  engine/pq/{bootstrap,block}, core/{tracker,verify}
- Add sync.RWMutex to protocol/wave for thread-safe map access
- Increase engine/dag test coverage from 11.7% to 98.3%
- Add comprehensive tests for DAG consensus, vertex, and engine
- All 27 packages pass tests, 16 at 100% coverage
2025-12-13 07:42:01 +00:00
zeekay c4d3494e09 Clean up consensus repository structure and fix tests
- Fixed test assertions for sub-second consensus timings (963ms, 630ms, 369ms)
- Removed duplicate directories and reorganized structure:
  - Removed duplicate protocol directories from root (moved to /protocol/)
  - Removed duplicate engines directory
  - Removed integration and snowtest directories
  - Moved common.go from engine/common to core/
  - Removed unnecessary symlinks and graph directories
- Renamed SNOWMAN references to CHAIN in proto files
- All config tests now pass with correct millisecond timings
2025-08-15 22:41:39 -05:00
zeekay fb5647bbc0 Updates to Wave 2025-08-15 01:14:18 -05:00
zeekay 396208755b Add bootstrap, enginetest, and common packages for node integration 2025-08-14 16:04:07 -05:00
zeekay 676ef65219 Restructure consensus module to pure protocol logic
- Move from protocol/ to protocols/ directory structure
- Create core/interfaces for pure protocol abstractions
- Implement protocols/prism for shared sampling/quorum logic
- Add protocols/nova (Snowman), photon, pulse, wave, nebula
- Create engine/ packages for orchestration (chain, dag, pq)
- Add networking/ abstractions without implementation details
- Remove choices/, threshold/, utils/validator duplicates
- Export consensus context and types from root package
- Add compatibility layers for node integration

This creates a pure consensus protocol implementation with no node dependencies.
2025-08-14 03:44:03 +00:00