Ledger Acquisition and Validation
Introduction
LedgerMaster Overview
┌─────────────────────────────────────────────────────────────┐
│ LEDGER MASTER │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Core State │ │
│ │ │ │
│ │ mPubLedger - Last published ledger │ │
│ │ mValidLedger - Last validated ledger │ │
│ │ mLedgerHistory - Historical ledger cache │ │
│ │ mClosedLedger - Last closed ledger │ │
│ │ mCurrentLedger - Working ledger (mutable) │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Key Functions │ │
│ │ │ │
│ │ doAdvance() - Advance ledger state │ │
│ │ fetchForHistory() - Acquire missing ledgers │ │
│ │ checkAccept() - Validate new ledger │ │
│ │ tryAdvance() - Continue state machine │ │
│ │ storeLedger() - Persist ledger │ │
│ └─────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘Ledger Types in LedgerMaster
Ledger Type
Description
Mutability
Gap Detection and Filling
InboundLedgers System
Acquisition Process
Validation Process
Check
Purpose
tryAdvance State Machine
Ledger Storage
Publication Stream
Error Handling and Recovery
Ledger Cleaning
Summary
Component
Role
Last updated

