- 1. Introduction
 - 2. Principles
 - 3. Network
 - 3.1. Multiplexing
 - 3.2. Mini-protocols
 - 3.2.1. Handshake
 - 3.2.2. ChainSync
 - 3.2.3. BlockFetch
 - 3.2.4. TxSubmission2
 - 3.2.5. KeepAlive
 3.2.6. PeerSharing
- 4. Consensus
 - 4.1. Chain validity
 - 4.2. Chain selection
 - 4.3. Forging new blocks
 - 4.4. Multi-era considerations
 
- 5. Storage
 - 5.1. cardano-node's ChainDB
 
- 6. Mempool
 - 7. Ledger
 - 7.1. Blocks
 - 7.2. Determinism
 - 7.3. The State Transition Function
 - 7.3.1. Validity
 - 7.3.2. How to read the Ledger specs
 
- 7.4. Transaction fee
 - 7.5. Block Validation
 
- 8. Plutus
 - 8.1. Syntax
 - 8.2. Builtin Types and Functions
 - 8.3. The CEK Machine
 - 8.4. Serialization
 
- 9. Client interfaces
 - 9.1. NTC
 9.1.1. Handshake
- 9.1.2. LocalStateQuery
 9.1.3. LocalTxSubmission
9.1.4. TxMonitor
9.1.5. LocalChainSync
- 9.2. UTxO-RPC
 
- 10. Codec basics
 - 11. Styleguide
 - 12. Contributing
 - 13. Logbook
 - 14. Logo
 - 15. License