Preamble
1.
Whence Parachains
2.
Protocol Overview
2.1.
Approval Process
2.2.
Disputes Process
2.2.1.
Dispute Flow
2.3.
Chain Selection and Finalization
2.4.
Validator Disabling
3.
Architecture Overview
3.1.
Messaging Overview
3.2.
PVF Pre-checking
4.
Runtime Architecture
4.1.
Initializer Pallet
4.2.
Configuration Pallet
4.3.
Shared Pallet
4.4.
Disputes Pallet
4.5.
Paras Pallet
4.6.
Scheduler Pallet
4.7.
Inclusion Pallet
4.8.
ParaInherent Pallet
4.9.
DMP Pallet
4.10.
HRMP Pallet
4.11.
Session Info Pallet
5.
Runtime APIs
5.1.
Validators
5.2.
Validator Groups
5.3.
Availability Cores
5.4.
Persisted Validation Data
5.5.
Session Index
5.6.
Validation Code
5.7.
Candidate Pending Availability
5.8.
Candidate Events
5.9.
Disputes Info
5.10.
Candidates Included
5.11.
PVF Pre-checking
6.
Node Architecture
6.1.
Subsystems and Jobs
6.2.
Overseer
6.3.
GRANDPA Voting Rule
6.4.
Collator Subsystems
6.4.1.
Collation Generation
6.4.2.
Collator Protocol
6.5.
Backing Subsystems
6.5.1.
Candidate Backing
6.5.2.
Prospective Parachains
6.5.3.
Statement Distribution
6.5.4.
Statement Distribution (Legacy)
6.6.
Availability Subsystems
6.6.1.
Availability Distribution
6.6.2.
Availability Recovery
6.6.3.
Bitfield Distribution
6.6.4.
Bitfield Signing
6.7.
Approval Subsystems
6.7.1.
Approval Voting
6.7.2.
Approval Distribution
6.8.
Disputes Subsystems
6.8.1.
Dispute Coordinator
6.8.2.
Dispute Distribution
6.9.
Utility Subsystems
6.9.1.
Availability Store
6.9.2.
Candidate Validation
6.9.2.1.
PVF Host and Workers
6.9.3.
Provisioner
6.9.4.
Network Bridge
6.9.5.
Gossip Support
6.9.6.
Peer Set Manager
6.9.7.
Runtime API Requests
6.9.8.
Chain API Requests
6.9.9.
Chain Selection Request
6.9.10.
PVF Pre-Checking
7.
Data Structures and Types
7.1.
Candidate
7.2.
Backing
7.3.
Availability
7.4.
Overseer and Subsystem Protocol
7.5.
Runtime
7.6.
Messages
7.7.
Network
7.8.
Approvals
7.9.
Disputes
7.10.
PVF Pre-checking
Glossary
Further Reading
Light (default)
Rust
Coal
Navy
Ayu
The Polkadot Parachain Host Implementers' Guide
Further Reading
Polkadot Wiki on Consensus:
https://wiki.polkadot.network/docs/learn-consensus
Polkadot Spec:
https://github.com/w3f/polkadot-spec