Commit Graph
11 Commits
Author SHA1 Message Date
zeekay d3c95c6e4c Replace symlinks with actual directories for Go module compatibility 2025-09-27 03:26:38 +00:00
zeekay fee6b3564f Update and re-organize 2025-09-24 04:01:37 -05:00
zeekay 769f316d04 fix: resolve linting issues for CI
- Fixed assignOp issues: replaced x = x + y with x += y
- Fixed deprecated GetSubnetID to use GetNetID
- Added error check for verkle witness SetBytes
- Added nolint comment for simulation randomness (not security-critical)
- Formatted all Go code with gofmt
2025-08-25 22:10:31 -05:00
zeekay ace766cace fix: resolve critical linting issues
- Fix SA4031 nil check error in engine/pq/consensus.go by replacing unreachable nil check with proper certificate validation
- Fix SA9003 empty branch error in engine/pq/engine_test.go by adding meaningful log statement
- Fix integer overflow G115 in quasar.go by avoiding conversion of addition result
- Separate deprecated GetSubnetID export to avoid SA1019 in main exports
- Format all Go files with gofmt
- All tests still passing with 100% success rate
2025-08-23 13:19:08 -05:00
zeekay 6cc942b541 fix: resolve remaining CI issues
- Remove node replace directive to fix CI dependencies
- Define Version type locally in bootstrap packages
- Fix undefined ids.Version references in bootstrappers
- Create version package with proper types
- Ensure all bootstrap implementations use local Version type
2025-08-21 19:36:01 -05:00
zeekay af0bbdc3d6 feat: complete integration of all three consensus engines
- Implement chain, DAG, and post-quantum consensus engines with full test coverage
- Create IntegratedEngine in node package combining all three engines
- Add production-ready cmd tools (params, checker, sim, zmq-bench)
- Implement Acceptor interface for node consensus integration
- Add WithBlockTime method to config Parameters
- Ensure all tests pass across consensus and node packages
- Remove stub implementations and add proper production code
- Fix config validation with detailed error messages
- Clean up duplicate files and unused code
2025-08-21 19:25:56 -05:00
zeekay c4faaef66f Refactor: Clean Wave-first consensus architecture
- Minimal, idiomatic Go structure
- Prism (sampler) with cut/refract selection
- Wave (threshold voting with α/β parameters)
- DAG helpers (Horizon/Flare)
- Nova finalizer
- Verkle hooks interface
- Quasar overlay for dual certificates
- FPC enabled by default in WaveConfig
- Clean separation: core algorithms vs named protocols
- Runnable fastchain example demonstrating the flow
2025-08-18 21:51:35 -05:00
zeekay fe5c421ae2 Fix import paths and reorganize consensus structure
- Fixed engine/core imports to use just core
- Renamed Message type to MessageType to avoid conflicts
- Created protocol/chain package with consensus interface
- Updated all chain imports to use protocol/chain
- Updated wave import to use protocol/wave
- Added bench target to Makefile 'all' rule
- Fixed package conflicts in core
2025-08-15 22:51:22 -05:00
zeekay 0a738af172 Format code with gofmt and goimports - fix all formatting issues 2025-08-15 19:37:25 -05:00
zeekay 542d38cc79 Update context types for compatibility with node package
- Add Context type alias pointing to Runtime for backward compatibility
- Add ChainContext struct for consensus-specific context
- Add GetChainContext and related helper functions
- Add StateHolder pointer type support
- Add missing interface definitions
- Update all references from interfaces.Context to interfaces.Runtime
2025-08-15 02:39:17 +00: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