About
A 3-day intensive tour of the XRP Ledger's core: build the node, learn its architecture and state model, then transactors, RPC, storage, and how the protocol evolves through amendments.
Modules
Prerequisites
Build & run your own xrpld node
Turn the open-source rippled code into a running node: set up the C++ toolchain, compile the `xrpld` binary with Conan + CMake, then run it locally in standalone mode.
The Application layer
How the `Application` class wires rippled together — the central orchestrator that owns and coordinates every subsystem, plus the job queue and configuration.
Navigating the rippled codebase
Find your way around the modern rippled source tree (`include/xrpl`, `src/libxrpl`, `src/xrpld`) and the naming conventions used throughout.
Day 1
State-management foundations
Opens Tue, Oct 20, 1:00 AMOpens Tue, Oct 20, 1:00 AM.
Why blockchain state needs a cryptographic commitment, and the tree / Merkle / Patricia-trie foundations behind XRPL's SHAMap.
SHAMap architecture & hashing
Not yet releasedNot yet released — your instructor will open it.
The structure of XRPL's SHAMap — inner vs leaf nodes, node types, key-based navigation, and how hashes roll up to the root.
Day 2
Transactor architecture
Not yet releasedNot yet released — your instructor will open it.
The `Transactor` base class and framework — contexts, phases, and how every transaction type extends a shared base.
The transaction processing pipeline
Not yet releasedNot yet released — your instructor will open it.
The four-phase validation pipeline (preflight → preclaim → doApply → finalization) and what each phase may and may not do.
State modification, fees & sequences
Not yet releasedNot yet released — your instructor will open it.
How a transactor modifies ledger state through views, and how fees, reserves and sequence numbers are handled.
RPC architecture & request flow
Not yet releasedNot yet released — your instructor will open it.
How rippled's RPC layer dispatches JSON-RPC / WebSocket / gRPC requests to handlers.
Building a custom RPC handler
Not yet releasedNot yet released — your instructor will open it.
Implement a new RPC command end-to-end — the handler function, registration and conditions.
Day 3 - Morning
Storage backends & database operations
Not yet releasedNot yet released — your instructor will open it.
The NodeStore backends (NuDB, RocksDB…) and the fetch / store / batch / async lifecycle above them.
Amendments — overview & architecture
Not yet releasedNot yet released — your instructor will open it.
How protocol upgrades work on XRPL — the amendment system, feature flags and the AmendmentTable.
The amendment lifecycle
Not yet releasedNot yet released — your instructor will open it.
The path of an amendment from introduction through majority to activation.
Achievements
No badges yet
Say hello to the cohort or complete a module to earn your first milestone.
Next to unlock