Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Architecture Decision Records

This section contains Architecture Decision Records (ADRs) documenting significant design choices made during the development of Roda-Ledger.

ADRTitleStatus
ADR-001Entries-Based Execution ModelAccepted
ADR-002Vec-Based Balance StorageAccepted
ADR-003Ledger API RedesignAccepted
ADR-004gRPC External InterfaceAccepted
ADR-005Adaptive Pipeline Execution ModePostponed
ADR-006WAL, Snapshot, and Seal DurabilityAccepted
ADR-007CLI Operational ToolsProposed
ADR-008Transaction Index and Query ServingAccepted
ADR-009Transaction Links, Deduplication, and ReversalAccepted
ADR-010Sync SubmitProposed
ADR-011WAL Write/Commit SeparationAccepted
ADR-012E2E Testing StrategyProposed
ADR-013Transaction-Count-Based Segments and Deterministic DedupProposed
ADR-014WASM Function Registry and Function Operation ExecutionProposed
ADR-015Cluster ModeProposed
ADR-016Leader Election and Log DivergenceProposed
ADR-017roda-raft Design—
ADR-018Fault Injection FrameworkProposed
ADR-019Transaction RingAccepted
ADR-020Trailer Metadata — Commit-Record WAL LayoutAccepted
ADR-021WAL Sole Ring Releaser; Snapshot Tails the WALAccepted
ADR-022Account Layouts and Program-Defined AccountsProposed
ADR-023Programmable State — Typed KV Stores and the WASM State ABIProposed
ADR-024Temporal IndexProposed
ADR-025Point-in-TimeProposed
ADR-026roda-wasm-abi — Guest-Side ABI CrateProposed