Crate sc_consensus_aura[][src]

Aura (Authority-round) consensus in substrate.

Aura works by having a list of authorities A who are expected to roughly agree on the current time. Time is divided up into discrete slots of t seconds each. For each slot s, the author of that slot is A[s % |A|].

The author is allowed to issue one block but not more during that slot, and it will be built upon the longest valid chain that has been seen.

Blocks from future steps will be either deferred or rejected depending on how far in the future they are.

NOTE: Aura itself is designed to be generic over the crypto used.

Structs

AuraBlockImport

A block-import handler for Aura.

AuraVerifier

A verifier for Aura blocks.

InherentDataProvider

Provides the slot duration inherent data for Aura.

Enums

ConsensusLog

An consensus log item for Aura.

Constants

AURA_ENGINE_ID

The ConsensusEngineId of AuRa.

INHERENT_IDENTIFIER

The Aura inherent identifier.

Traits

AuraApi

API necessary for block authorship with aura.

AuraInherentData

Auxiliary trait to extract Aura inherent data.

CompatibleDigestItem

A digest item which is usable with aura consensus.

SyncOracle

An oracle for when major synchronization work is being undertaken.

Functions

import_queue

Start an import queue for the Aura consensus algorithm.

slot_duration

Get type of SlotDuration for Aura.

start_aura

Start the aura worker. The returned future should be run in a futures executor.

Type Definitions

AuraInherent

The type of the Aura inherent.

SlotDuration

Slot duration type for Aura.