Expand description
A Tempo node using commonwareβs threshold simplex as consensus.
ModulesΒ§
- alias π
- A collection of aliases for frequently used (primarily commonware) types.
- args π
- Command line arguments for configuring the consensus layer of a tempo node.
- config π
- The non-reth/non-chainspec part of the node configuration.
- consensus
- Mainly aliases to define consensus within tempo.
- dkg π
- epoch π
- Epoch logic used by tempo.
- executor π
- The executor is sending fork-choice-updates to the execution layer.
- feed
- Feed module for consensus event tracking and RPC.
- follow
- CL-driven follow mode for Tempo nodes.
- metrics
- peer_
manager π - Tracks active peers and consists of an
Actorand aMailbox. - storage π
- This module defines consensus archive formats
- subblocks π
- utils π
- validators π
StructsΒ§
- Args
- Command line arguments for configuring the consensus layer of a tempo node.
- Positive
Duration - A jiff::SignedDuration that checks that the duration is positive and not zero.
ConstantsΒ§
- BROADCASTER_
CHANNEL_ IDENT - BROADCASTER_
LIMIT - CERTIFICATES_
CHANNEL_ IDENT - CERTIFICATES_
LIMIT - DKG_
CHANNEL_ IDENT - DKG_
LIMIT - MARSHAL_
CHANNEL_ IDENT - MARSHAL_
LIMIT - NAMESPACE
- PARTITION_
PREFIX π - RESOLVER_
CHANNEL_ IDENT - RESOLVER_
LIMIT - SUBBLOCKS_
CHANNEL_ IDENT - SUBBLOCKS_
LIMIT - VOTES_
CHANNEL_ IDENT - VOTES_
LIMIT
FunctionsΒ§
- instantiate_
network π - run_
consensus_ stack - run_
follow_ stack - Run the follower stack. This uses RPC to sync consensus state and drive the execution layer from the upstream node.