- 1. Introduction
2. Blueprints
- 2.1. Network
- 2.1.1. Multiplexing
- 2.1.2. Mini-protocols
- 2.1.3. Handshake Mini-protocol
- 2.2. Consensus
- 2.2.1. Chain validity
- 2.2.2. Chain selection
- 2.2.3. Forging new blocks
- 2.2.4. Ledger queries
- 2.2.5. Multi-era considerations
- 2.3. Storage
- 2.3.1. Semantics of storage mini-protocols
- 2.3.1.1. ChainSync
- 2.3.1.2. BlockFetch
- 2.3.2. ChainDB format
- 2.4. Mempool
- 2.4.1. TxSubmission2
- 2.5. Ledger
- 2.5.1. Block Validation
- 3. Styleguide
- 4. Contributing