Module import_queue

Source
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§

BasicQueue
Interface to a basic block import queue that is importing blocks sequentially in a separate task, with plugable verification.
IncomingBlock
Block data used by the queue.

Enums§

BlockImportError
Block import error.
BlockImportStatus
Block import successful result.

Traits§

ImportQueue
ImportQueueService
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§

BoxBlockImport
Shared block import struct used by the queue.
BoxJustificationImport
Shared justification import struct used by the queue.
DefaultImportQueue
A commonly-used Import Queue type.
RuntimeOrigin
Maps to the RuntimeOrigin used by the network.