Files
zeekay f5c4c371b3 refactor: consolidate duplicate structures (DRY + orthogonal)
MAJOR CLEANUP - Eliminated all duplicate organization patterns:

1. Interfaces consolidated
   - Deleted iface/ (unused, 20 lines)
   - Deleted interfaces/ (unused, 38 lines)
   - Consolidated to core/interfaces/ with shared.go
   - Zero breaking changes (no imports existed)

2. Config consolidated
   - configs/ → config/examples/
   - Clear separation: config/ = code, examples/ = JSON

3. Root file cleanup
   - Deleted context.go (shadowed context/ package)
   - Moved context_test.go → context/
   - Deleted acceptor.go (duplicate of core/acceptor.go)
   - Moved acceptor_test.go → core/
   - Deleted core.go (types already in core/)
   - Renamed consensus.go → factory.go (clearer purpose)

Benefits:
✅ Zero duplication
✅ Clear boundaries (each package has single purpose)
✅ DRY principle enforced
✅ Orthogonal design (no overlap)
✅ All tests pass
✅ No breaking changes (unused interfaces deleted)

Root directory now clean - only essential files remain.
2025-11-06 10:19:27 -08:00

36 lines
770 B
JSON

{
"backend": "go",
"go_config": {
"max_goroutines": 100,
"enable_profiling": false
},
"c_config": {
"library_path": "/usr/local/lib/luxconsensus.so",
"thread_count": 8,
"enable_avx": true
},
"mlx_config": {
"model_path": "/models/consensus/mlx_model.bin",
"device_type": "metal",
"batch_size": 32,
"enable_quantization": true
},
"hybrid_mode": {
"primary": "go",
"fallback": "c",
"specializations": {
"verify_signature": "c",
"compute_merkle": "c",
"validate_block": "mlx",
"predict_consensus": "mlx"
},
"auto_switch": true,
"load_threshold": 0.8
},
"performance": {
"cache_size": 5000,
"batch_processing": true,
"parallel_ops": 8
},
"debug": false
}