Crate enjen[][src]

This crate defines the Engine trait and related types.

Modules

signer

A signer used by Engines which need to sign messages.

Enums

ConstructedVerifier

Generated epoch verifier.

EpochChange

Results of a query of whether an epoch change occurred at the given block.

Proof

Proof generated on epoch change.

SystemOrCodeCallKind

Kind of SystemOrCodeCall, this is either an on-chain address, or code.

Traits

Engine

A consensus mechanism for the chain. Generally either proof-of-work or proof-of-stake-based. Provides hooks into each of the major parts of block import.

EpochVerifier

Verifier for all blocks within an epoch with self-contained state.

StateDependentProof

Proof dependent on state.

Functions

default_system_or_code_call

Default SystemOrCodeCall implementation.

Type Definitions

SystemCall

A system-calling closure. Enacts calls on a block’s state from the system address.

SystemOrCodeCall

A system-calling closure. Enacts calls on a block’s state with code either from an on-chain contract, or hard-coded VVM or WASM (if enabled on-chain) codes.