- 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. Transaction fee
- 7.2. 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