Releases: Lythaeon/sof
Releases · Lythaeon/sof
Release v0.2.0
Release v0.2.0
Key Changes
- Performance: Replaced
RwLock/Mutexwith lock-freeArcShiftand actor patterns; optimized hot-path with SIMD verification. - SDK: Added
sof-txreliability profiles (LowLatency,Balanced,HighReliability) andPluginHostTxProviderAdapter. - Quality: 9+ new fuzz targets (FEC, reassembly, wire) and automated CI smoke testing.
- CI: Enabled incremental builds and shared caching to reduce developer feedback latency.
- Architecture: Isolated
runloopandPluginHostmodules; expanded plugin hooks for topology and leader schedules.
Changelog
perf: Lock-free state management and SIMD verification.feat: SDK reliability presets and observer-to-SDK adapter.feat: Expanded fuzzing infrastructure and CI smoke suite.refactor: decupled orchestration from host logic; expanded plugin hooks.chore: Incremental CI builds and multi-crate release automation.
v0.1.0
SOF v0.1.0
Initial public release of SOF (Solana Observer Framework).
SOF is a lightweight observer runtime for low-latency shred ingestion, dataset reconstruction, transaction extraction, and plugin-driven extensions.
Highlights
- Async plugin framework with hot-path protection:
- non-blocking enqueue
- bounded event queue
- sampled drop warnings under pressure
- Plugin dispatch strategies:
PluginDispatchMode::SequentialPluginDispatchMode::BoundedConcurrent(N)
- Expanded hook surface (7 hooks total):
on_raw_packeton_shredon_dataseton_transactionon_recent_blockhashon_cluster_topology(gossip mode)on_leader_schedule(event-driven, gossip mode)
- Global observed state accessors on
PluginHost:latest_observed_recent_blockhash()latest_observed_tpu_leader()
- Control-plane-only mode support:
SOF_LIVE_SHREDS_ENABLED=false
Runtime and Examples
- Runtime example quick starts are now cleaner and env-light.
- Added/updated plugin examples, including TPU leader logging:
tpu_leader_loggerobserver_with_non_vote_pluginobserver_with_multiple_pluginsnon_vote_tx_loggerraydium_contract