Solana's consensus layerhas fundamentally changed.
Alpenglow replaces TowerBFT with direct validator BLS certificate notarization, while transaction execution remains identical. CELOR sits between real Solana sources and developers to normalize multi-candidate banks, track parent changes, and expose the new consensus state.
Deterministic timing.
Measured in microseconds.
WAN stream ingress to local Celor Service adapter.
Zero-allocation Rust core: BankGraph insert & canonical resolve.
Localhost WebSocket delivery and React concurrent reconcile.
Candidate banks.
Slots are no longer single blocks.
Multiple versions of a slot can exist simultaneously.
New Alpenglow reality: “More than one version of a slot can exist while validators decide which one continues.”
Built optimistically on an unfinalized predecessor. When validators switch parents via UpdateParent, Version A is abandoned.
Gathers 80% stake notarization certificate. Promoted to canonical head of the chain.
Consensus changed.
Execution did not.
Solana itself emphasizes: SVM transaction execution (programs, accounts, fees) remains unchanged. What changes is the consensus mechanism itself: direct validator voting and aggregate BLS certificates replace 32 progressive on-chain lockouts.
- SVM Runtime: Same BPF/eBPF bytecode execution
- Programs & Contracts: Zero code changes required for dApps
- Transactions & Fees: Standard signature format & priority fees
- Consensus: TowerBFT replaced by Votor notarization certificates
- Multi-Bank Behavior: Multiple candidate versions exist per slot
- Infrastructure: Low-level indexers must understand bank_id & UpdateParent
Transaction autopsy.
Inspect the exact candidate bank, parent lineage, and finality path of any transaction. Verify if an execution survived a fast leader parent switch.
Open infrastructure.
Zero vendor lock-in.
CELOR unifies fragmented RPC WebSockets, Yellowstone gRPC, and validator local states into a clean, normalized stream.
Rust Core Source of Truth
All protocol state, bank graphs, and finality tracked strictly in high-performance Rust.
Zero Browser RPC Networking
Frontend consumes normalized local stream. Zero direct browser-to-Solana RPC latency.
Monotonic Sequence Numbering
Every event carries a sequence number for gap detection and instant ring-buffer replay.
$0-First Devnet & Local Fixtures
Runs entirely on open Devnet/Testnet or deterministic local Geyser specification fixtures.
GET /api/v1/snapshotWebSocket Stream: WS /api/v1/stream