tempo_node/
lib.rs

1//! Tempo Node types config.
2
3#![cfg_attr(not(test), warn(unused_crate_dependencies))]
4#![cfg_attr(docsrs, feature(doc_cfg))]
5
6pub use tempo_payload_types::{TempoExecutionData, TempoPayloadTypes};
7pub use version::{init_version_metadata, version_metadata};
8
9pub use crate::node::{DEFAULT_AA_VALID_AFTER_MAX_SECS, TempoNodeArgs, TempoPoolBuilder};
10use crate::node::{TempoAddOns, TempoNode};
11use reth_ethereum::provider::db::DatabaseEnv;
12use reth_node_builder::{FullNode, NodeAdapter, RethFullAdapter};
13use std::sync::Arc;
14
15pub mod engine;
16pub mod node;
17pub mod rpc;
18pub use tempo_consensus as consensus;
19pub use tempo_evm as evm;
20pub use tempo_primitives as primitives;
21
22mod version;
23
24type TempoNodeAdapter = NodeAdapter<RethFullAdapter<Arc<DatabaseEnv>, TempoNode>>;
25
26/// Type alias for a launched tempo node.
27pub type TempoFullNode = FullNode<TempoNodeAdapter, TempoAddOns<TempoNodeAdapter>>;