6 Commits
Author SHA1 Message Date
zeekay 760ee74a7b fix: break import cycle by defining State locally in interfaces
Remove dependency on github.com/luxfi/vm to break the cycle:
- consensus/engine/interfaces -> vm -> consensus/engine/chain/block
- Define State type and constants directly in interfaces package
2026-01-26 08:06:40 -08:00
zeekay a04bf96096 Fix State type exports, rename ChainState interface 2025-12-19 09:05:46 -08:00
zeekay 26132a93bf Remove unused vm import 2025-12-19 08:49:11 -08:00
zeekay d5d7f5ffd2 refactor: clean interfaces, remove App prefix bloat 2025-12-19 07:46:22 -08:00
zeekay e20fef5026 refactor: consolidate AppSender interfaces into engine/interfaces
Move AppSender, AppHandler, AppError, and Fx interfaces from engine/core
to engine/interfaces for a flat, simple package structure.

Remove engine/core - all interfaces now live in engine/interfaces.
2025-12-19 07:43:06 -08:00
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