Expand description
Import Queue primitive: something which can verify and import blocks.
This serves as an intermediate and abstracted step between synchronization and import. Each mode of consensus will have its own requirements for block verification. Some algorithms can verify in parallel, while others only sequentially.
The ImportQueue
trait allows such verification strategies to be
instantiated. The BasicQueue
and BasicVerifier
traits allow serial
queues to be instantiated simply.
Modules§
- buffered_
link - Provides the
buffered_link
utility. - mock
Structs§
- Basic
Queue - Interface to a basic block import queue that is importing blocks sequentially in a separate task, with plugable verification.
- Incoming
Block - Block data used by the queue.
Enums§
- Block
Import Error - Block import error.
- Block
Import Status - Block import successful result.
Traits§
- Import
Queue - Import
Queue Service - Blocks import queue API.
- Link
- Hooks that the verification queue can use to influence the synchronization algorithm.
- Verifier
- Verify a justification of a block
Functions§
- import_
single_ block - Single block import function.
Type Aliases§
- BoxBlock
Import - Shared block import struct used by the queue.
- BoxJustification
Import - Shared justification import struct used by the queue.
- Default
Import Queue - A commonly-used Import Queue type.
- Runtime
Origin - Maps to the RuntimeOrigin used by the network.