Summary Preamble Whence Parachains Protocol Overview Approval Process Disputes Process Dispute Flow Chain Selection and Finalization Architecture Overview Messaging Overview Runtime Architecture Initializer Module Configuration Module Shared Disputes Module Paras Module Scheduler Module Inclusion Module ParaInherent Module DMP Module UMP Module HRMP Module Session Info Module Runtime APIs Validators Validator Groups Availability Cores Persisted Validation Data Session Index Validation Code Candidate Pending Availability Candidate Events Disputes Info Candidates Included Node Architecture Subsystems and Jobs Overseer GRANDPA Voting Rule Collator Subsystems Collation Generation Collator Protocol Backing Subsystems Candidate Backing Statement Distribution Availability Subsystems Availability Distribution Availability Recovery Bitfield Distribution Bitfield Signing Approval Subsystems Approval Voting Approval Distribution Disputes Subsystems Dispute Coordinator Dispute Participation Dispute Distribution Utility Subsystems Availability Store Candidate Validation Provisioner Network Bridge Gossip Support Misbehavior Arbitration Peer Set Manager Runtime API Requests Chain API Requests Chain Selection Request Data Structures and Types Candidate Backing Availability Overseer and Subsystem Protocol Runtime Chain Messages Network Approvals Disputes Glossary Further Reading