SOF is a Solana-focused Rust workspace with two user-facing crates:
sof(crates/sof-observer): low-latency observer runtime for shred ingest, dataset reconstruction, and plugin-driven events.sof-tx(crates/sof-tx): transaction SDK for building, signing, and submitting transactions with RPC/direct/hybrid routing.
- Building a runtime observer: see
crates/sof-observer/README.md. - Building/sending transactions: see
crates/sof-tx/README.md. - Contributing: see
CONTRIBUTING.md.
Run observer example:
cargo run --release -p sof --example observer_runtimeRun observer with gossip bootstrap:
cargo run --release -p sof --example observer_runtime --features gossip-bootstrapRun SDK tests:
cargo test -p sof-txRun contributor quality gates:
cargo make ci- Docs home:
docs/README.md - Architecture index:
docs/architecture/README.md - Operations index:
docs/operations/README.md - Runtime bootstrap modes:
docs/architecture/runtime-bootstrap-modes.md - Plugin hook model:
docs/architecture/framework-plugin-hooks.md - Transaction SDK ADR:
docs/architecture/adr/0006-transaction-sdk-and-dual-submit-routing.md
- Crate release workflow:
.github/workflows/release-crates.yml - CI workflow:
.github/workflows/ci.yml