1#![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
9use crate::node::{TempoAddOns, TempoNode};
10pub use crate::node::{TempoNodeArgs, TempoPoolBuilder};
11use reth_ethereum::provider::db::DatabaseEnv;
12use reth_node_builder::{FullNode, NodeAdapter, RethFullAdapter};
13pub use tempo_transaction_pool::validator::DEFAULT_AA_VALID_AFTER_MAX_SECS;
14
15pub mod engine;
16pub mod node;
17pub mod rpc;
18pub mod telemetry;
19pub use tempo_consensus as consensus;
20pub use tempo_evm as evm;
21pub use tempo_primitives as primitives;
22
23mod version;
24
25type TempoNodeAdapter = NodeAdapter<RethFullAdapter<DatabaseEnv, TempoNode>>;
26
27pub type TempoFullNode = FullNode<TempoNodeAdapter, TempoAddOns<TempoNodeAdapter>>;