mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 02:49:55 +00:00
chore: remove reth-primitives dep from reth-engine-tree (#14019)
This commit is contained in:
2
Cargo.lock
generated
2
Cargo.lock
generated
@ -7191,6 +7191,7 @@ dependencies = [
|
||||
"reth-errors",
|
||||
"reth-ethereum-consensus",
|
||||
"reth-ethereum-engine-primitives",
|
||||
"reth-ethereum-primitives",
|
||||
"reth-evm",
|
||||
"reth-exex-types",
|
||||
"reth-metrics",
|
||||
@ -7198,7 +7199,6 @@ dependencies = [
|
||||
"reth-payload-builder",
|
||||
"reth-payload-builder-primitives",
|
||||
"reth-payload-primitives",
|
||||
"reth-primitives",
|
||||
"reth-primitives-traits",
|
||||
"reth-provider",
|
||||
"reth-prune",
|
||||
|
||||
@ -24,7 +24,7 @@ reth-payload-builder-primitives.workspace = true
|
||||
reth-payload-builder.workspace = true
|
||||
reth-payload-primitives.workspace = true
|
||||
reth-primitives-traits.workspace = true
|
||||
reth-primitives.workspace = true
|
||||
reth-ethereum-primitives.workspace = true
|
||||
reth-provider.workspace = true
|
||||
reth-prune.workspace = true
|
||||
reth-revm.workspace = true
|
||||
@ -110,7 +110,6 @@ test-utils = [
|
||||
"reth-evm/test-utils",
|
||||
"reth-network-p2p/test-utils",
|
||||
"reth-payload-builder/test-utils",
|
||||
"reth-primitives/test-utils",
|
||||
"reth-primitives-traits/test-utils",
|
||||
"reth-provider/test-utils",
|
||||
"reth-prune-types",
|
||||
|
||||
@ -8,7 +8,7 @@ use proptest::test_runner::TestRunner;
|
||||
use rand::Rng;
|
||||
use reth_engine_tree::tree::root::{StateRootConfig, StateRootTask};
|
||||
use reth_evm::system_calls::OnStateHook;
|
||||
use reth_primitives::{Account as RethAccount, StorageEntry};
|
||||
use reth_primitives_traits::{Account as RethAccount, StorageEntry};
|
||||
use reth_provider::{
|
||||
providers::ConsistentDbView,
|
||||
test_utils::{create_test_provider_factory, MockNodeTypesWithDB},
|
||||
|
||||
@ -237,7 +237,7 @@ mod tests {
|
||||
use futures::poll;
|
||||
use reth_chainspec::{ChainSpecBuilder, MAINNET};
|
||||
use reth_network_p2p::test_utils::TestFullBlockClient;
|
||||
use reth_primitives::SealedHeader;
|
||||
use reth_primitives_traits::SealedHeader;
|
||||
use reth_provider::test_utils::MockNodeTypesWithDB;
|
||||
use reth_stages::ExecOutput;
|
||||
use reth_stages_api::StageCheckpoint;
|
||||
|
||||
@ -9,8 +9,7 @@ use reth_network_p2p::{
|
||||
full_block::{FetchFullBlockFuture, FetchFullBlockRangeFuture, FullBlockClient},
|
||||
BlockClient,
|
||||
};
|
||||
use reth_primitives::{RecoveredBlock, SealedBlock};
|
||||
use reth_primitives_traits::Block;
|
||||
use reth_primitives_traits::{Block, RecoveredBlock, SealedBlock};
|
||||
use std::{
|
||||
cmp::{Ordering, Reverse},
|
||||
collections::{binary_heap::PeekMut, BinaryHeap, HashSet, VecDeque},
|
||||
@ -319,11 +318,12 @@ mod tests {
|
||||
use reth_chainspec::{ChainSpecBuilder, MAINNET};
|
||||
use reth_ethereum_consensus::EthBeaconConsensus;
|
||||
use reth_network_p2p::test_utils::TestFullBlockClient;
|
||||
use reth_primitives::SealedHeader;
|
||||
use reth_primitives_traits::SealedHeader;
|
||||
use std::{future::poll_fn, sync::Arc};
|
||||
|
||||
struct TestHarness {
|
||||
block_downloader: BasicBlockDownloader<TestFullBlockClient, reth_primitives::Block>,
|
||||
block_downloader:
|
||||
BasicBlockDownloader<TestFullBlockClient, reth_ethereum_primitives::Block>,
|
||||
client: TestFullBlockClient,
|
||||
}
|
||||
|
||||
|
||||
@ -9,8 +9,8 @@ use alloy_primitives::B256;
|
||||
use futures::{Stream, StreamExt};
|
||||
use reth_chain_state::ExecutedBlockWithTrieUpdates;
|
||||
use reth_engine_primitives::{BeaconConsensusEngineEvent, BeaconEngineMessage, EngineTypes};
|
||||
use reth_primitives::{NodePrimitives, RecoveredBlock};
|
||||
use reth_primitives_traits::Block;
|
||||
use reth_ethereum_primitives::EthPrimitives;
|
||||
use reth_primitives_traits::{Block, NodePrimitives, RecoveredBlock};
|
||||
use std::{
|
||||
collections::HashSet,
|
||||
fmt::Display,
|
||||
@ -275,7 +275,7 @@ impl<T: EngineTypes, N: NodePrimitives> From<EngineApiRequest<T, N>>
|
||||
|
||||
/// Events emitted by the engine API handler.
|
||||
#[derive(Debug)]
|
||||
pub enum EngineApiEvent<N: NodePrimitives = reth_primitives::EthPrimitives> {
|
||||
pub enum EngineApiEvent<N: NodePrimitives = EthPrimitives> {
|
||||
/// Event from the consensus engine.
|
||||
// TODO(mattsse): find a more appropriate name for this variant, consider phasing it out.
|
||||
BeaconConsensus(BeaconConsensusEngineEvent<N>),
|
||||
|
||||
@ -3,7 +3,8 @@ use alloy_consensus::BlockHeader;
|
||||
use alloy_eips::BlockNumHash;
|
||||
use reth_chain_state::ExecutedBlockWithTrieUpdates;
|
||||
use reth_errors::ProviderError;
|
||||
use reth_primitives::{EthPrimitives, NodePrimitives};
|
||||
use reth_ethereum_primitives::EthPrimitives;
|
||||
use reth_primitives_traits::NodePrimitives;
|
||||
use reth_provider::{
|
||||
providers::ProviderNodeTypes, writer::UnifiedStorageWriter, BlockHashReader,
|
||||
ChainStateBlockWriter, DatabaseProviderFactory, ProviderFactory, StaticFileProviderFactory,
|
||||
|
||||
@ -1,7 +1,8 @@
|
||||
use alloy_primitives::B256;
|
||||
use reth_chainspec::ChainSpec;
|
||||
use reth_ethereum_primitives::BlockBody;
|
||||
use reth_network_p2p::test_utils::TestFullBlockClient;
|
||||
use reth_primitives::{BlockBody, SealedHeader};
|
||||
use reth_primitives_traits::SealedHeader;
|
||||
use reth_provider::{
|
||||
test_utils::{create_test_provider_factory_with_chain_spec, MockNodeTypesWithDB},
|
||||
ExecutionOutcome,
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
use crate::tree::metrics::BlockBufferMetrics;
|
||||
use alloy_consensus::BlockHeader;
|
||||
use alloy_primitives::{BlockHash, BlockNumber};
|
||||
use reth_primitives::RecoveredBlock;
|
||||
use reth_primitives_traits::Block;
|
||||
use reth_primitives_traits::{Block, RecoveredBlock};
|
||||
use schnellru::{ByLength, LruMap};
|
||||
use std::collections::{BTreeMap, HashMap, HashSet};
|
||||
|
||||
@ -196,7 +195,7 @@ mod tests {
|
||||
use super::*;
|
||||
use alloy_eips::BlockNumHash;
|
||||
use alloy_primitives::BlockHash;
|
||||
use reth_primitives::RecoveredBlock;
|
||||
use reth_primitives_traits::RecoveredBlock;
|
||||
use reth_testing_utils::generators::{self, random_block, BlockParams, Rng};
|
||||
use std::collections::HashMap;
|
||||
|
||||
@ -205,7 +204,7 @@ mod tests {
|
||||
rng: &mut R,
|
||||
number: u64,
|
||||
parent: BlockHash,
|
||||
) -> RecoveredBlock<reth_primitives::Block> {
|
||||
) -> RecoveredBlock<reth_ethereum_primitives::Block> {
|
||||
let block =
|
||||
random_block(rng, number, BlockParams { parent: Some(parent), ..Default::default() });
|
||||
block.try_recover().unwrap()
|
||||
@ -228,7 +227,7 @@ mod tests {
|
||||
/// Assert that the block was removed from all buffer collections.
|
||||
fn assert_block_removal<B: Block>(
|
||||
buffer: &BlockBuffer<B>,
|
||||
block: &RecoveredBlock<reth_primitives::Block>,
|
||||
block: &RecoveredBlock<reth_ethereum_primitives::Block>,
|
||||
) {
|
||||
assert!(!buffer.blocks.contains_key(&block.hash()));
|
||||
assert!(buffer
|
||||
|
||||
@ -4,7 +4,7 @@ use metrics::Gauge;
|
||||
use moka::sync::CacheBuilder;
|
||||
use reth_errors::ProviderResult;
|
||||
use reth_metrics::Metrics;
|
||||
use reth_primitives::{Account, Bytecode};
|
||||
use reth_primitives_traits::{Account, Bytecode};
|
||||
use reth_provider::{
|
||||
AccountReader, BlockHashReader, HashedPostStateProvider, StateProofProvider, StateProvider,
|
||||
StateRootProvider, StorageRootProvider,
|
||||
|
||||
@ -4,8 +4,7 @@ use alloy_consensus::BlockHeader;
|
||||
use reth_consensus::ConsensusError;
|
||||
use reth_errors::{BlockExecutionError, BlockValidationError, ProviderError};
|
||||
use reth_evm::execute::InternalBlockExecutionError;
|
||||
use reth_primitives::SealedBlock;
|
||||
use reth_primitives_traits::{Block, BlockBody};
|
||||
use reth_primitives_traits::{Block, BlockBody, SealedBlock};
|
||||
use tokio::sync::oneshot::error::TryRecvError;
|
||||
|
||||
/// This is an error that can come from advancing persistence. Either this can be a
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
use alloy_primitives::B256;
|
||||
use reth_engine_primitives::InvalidBlockHook;
|
||||
use reth_primitives::{NodePrimitives, RecoveredBlock, SealedHeader};
|
||||
use reth_primitives_traits::{NodePrimitives, RecoveredBlock, SealedHeader};
|
||||
use reth_provider::BlockExecutionOutput;
|
||||
use reth_trie::updates::TrieUpdates;
|
||||
|
||||
|
||||
@ -105,7 +105,7 @@ struct InvalidHeaderCacheMetrics {
|
||||
mod tests {
|
||||
use super::*;
|
||||
use alloy_consensus::Header;
|
||||
use reth_primitives::SealedHeader;
|
||||
use reth_primitives_traits::SealedHeader;
|
||||
|
||||
#[test]
|
||||
fn test_hit_eviction() {
|
||||
|
||||
@ -31,6 +31,7 @@ use reth_engine_primitives::{
|
||||
EngineValidator, ForkchoiceStateTracker, OnForkChoiceUpdated,
|
||||
};
|
||||
use reth_errors::{ConsensusError, ProviderResult};
|
||||
use reth_ethereum_primitives::EthPrimitives;
|
||||
use reth_evm::{
|
||||
execute::BlockExecutorProvider,
|
||||
system_calls::{NoopHook, OnStateHook},
|
||||
@ -38,10 +39,9 @@ use reth_evm::{
|
||||
use reth_payload_builder::PayloadBuilderHandle;
|
||||
use reth_payload_builder_primitives::PayloadBuilder;
|
||||
use reth_payload_primitives::{EngineApiMessageVersion, PayloadBuilderAttributes};
|
||||
use reth_primitives::{
|
||||
EthPrimitives, GotExpected, NodePrimitives, RecoveredBlock, SealedBlock, SealedHeader,
|
||||
use reth_primitives_traits::{
|
||||
Block, GotExpected, NodePrimitives, RecoveredBlock, SealedBlock, SealedHeader,
|
||||
};
|
||||
use reth_primitives_traits::Block;
|
||||
use reth_provider::{
|
||||
providers::ConsistentDbView, BlockReader, DBProvider, DatabaseProviderFactory,
|
||||
ExecutionOutcome, HashedPostStateProvider, ProviderError, StateCommitmentProvider,
|
||||
@ -2817,8 +2817,8 @@ mod tests {
|
||||
use reth_engine_primitives::ForkchoiceStatus;
|
||||
use reth_ethereum_consensus::EthBeaconConsensus;
|
||||
use reth_ethereum_engine_primitives::{EthEngineTypes, EthereumEngineValidator};
|
||||
use reth_ethereum_primitives::{Block, EthPrimitives};
|
||||
use reth_evm::test_utils::MockExecutorProvider;
|
||||
use reth_primitives::{Block, EthPrimitives};
|
||||
use reth_primitives_traits::Block as _;
|
||||
use reth_provider::test_utils::MockEthProvider;
|
||||
use reth_rpc_types_compat::engine::{block_to_payload_v1, payload::block_to_payload_v3};
|
||||
@ -3021,7 +3021,7 @@ mod tests {
|
||||
|
||||
fn insert_block(
|
||||
&mut self,
|
||||
block: RecoveredBlock<reth_primitives::Block>,
|
||||
block: RecoveredBlock<reth_ethereum_primitives::Block>,
|
||||
) -> Result<InsertPayloadOk, InsertBlockError<Block>> {
|
||||
let execution_outcome = self.block_builder.get_execution_outcome(block.clone());
|
||||
self.extend_execution_outcome([execution_outcome]);
|
||||
@ -3086,7 +3086,10 @@ mod tests {
|
||||
}
|
||||
}
|
||||
|
||||
async fn send_new_payload(&mut self, block: RecoveredBlock<reth_primitives::Block>) {
|
||||
async fn send_new_payload(
|
||||
&mut self,
|
||||
block: RecoveredBlock<reth_ethereum_primitives::Block>,
|
||||
) {
|
||||
let payload = block_to_payload_v3(block.clone_sealed_block());
|
||||
self.tree
|
||||
.on_new_payload(
|
||||
@ -3101,7 +3104,7 @@ mod tests {
|
||||
|
||||
async fn insert_chain(
|
||||
&mut self,
|
||||
chain: impl IntoIterator<Item = RecoveredBlock<reth_primitives::Block>> + Clone,
|
||||
chain: impl IntoIterator<Item = RecoveredBlock<reth_ethereum_primitives::Block>> + Clone,
|
||||
) {
|
||||
for block in chain.clone() {
|
||||
self.insert_block(block.clone()).unwrap();
|
||||
@ -3123,7 +3126,7 @@ mod tests {
|
||||
|
||||
async fn check_fork_chain_insertion(
|
||||
&mut self,
|
||||
chain: impl IntoIterator<Item = RecoveredBlock<reth_primitives::Block>> + Clone,
|
||||
chain: impl IntoIterator<Item = RecoveredBlock<reth_ethereum_primitives::Block>> + Clone,
|
||||
) {
|
||||
for block in chain {
|
||||
self.check_fork_block_added(block.hash()).await;
|
||||
@ -3132,7 +3135,7 @@ mod tests {
|
||||
|
||||
async fn check_canon_chain_insertion(
|
||||
&mut self,
|
||||
chain: impl IntoIterator<Item = RecoveredBlock<reth_primitives::Block>> + Clone,
|
||||
chain: impl IntoIterator<Item = RecoveredBlock<reth_ethereum_primitives::Block>> + Clone,
|
||||
) {
|
||||
for block in chain.clone() {
|
||||
self.check_canon_block_added(block.hash()).await;
|
||||
@ -3164,7 +3167,7 @@ mod tests {
|
||||
}
|
||||
}
|
||||
|
||||
fn persist_blocks(&self, blocks: Vec<RecoveredBlock<reth_primitives::Block>>) {
|
||||
fn persist_blocks(&self, blocks: Vec<RecoveredBlock<reth_ethereum_primitives::Block>>) {
|
||||
let mut block_data: Vec<(B256, Block)> = Vec::with_capacity(blocks.len());
|
||||
let mut headers_data: Vec<(B256, Header)> = Vec::with_capacity(blocks.len());
|
||||
|
||||
@ -3179,14 +3182,14 @@ mod tests {
|
||||
|
||||
fn setup_range_insertion_for_valid_chain(
|
||||
&mut self,
|
||||
chain: Vec<RecoveredBlock<reth_primitives::Block>>,
|
||||
chain: Vec<RecoveredBlock<reth_ethereum_primitives::Block>>,
|
||||
) {
|
||||
self.setup_range_insertion_for_chain(chain, None)
|
||||
}
|
||||
|
||||
fn setup_range_insertion_for_invalid_chain(
|
||||
&mut self,
|
||||
chain: Vec<RecoveredBlock<reth_primitives::Block>>,
|
||||
chain: Vec<RecoveredBlock<reth_ethereum_primitives::Block>>,
|
||||
index: usize,
|
||||
) {
|
||||
self.setup_range_insertion_for_chain(chain, Some(index))
|
||||
@ -3194,7 +3197,7 @@ mod tests {
|
||||
|
||||
fn setup_range_insertion_for_chain(
|
||||
&mut self,
|
||||
chain: Vec<RecoveredBlock<reth_primitives::Block>>,
|
||||
chain: Vec<RecoveredBlock<reth_ethereum_primitives::Block>>,
|
||||
invalid_index: Option<usize>,
|
||||
) {
|
||||
// setting up execution outcomes for the chain, the blocks will be
|
||||
|
||||
@ -925,7 +925,7 @@ fn extend_multi_proof_targets_ref(targets: &mut MultiProofTargets, other: &Multi
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
use reth_primitives::{Account as RethAccount, StorageEntry};
|
||||
use reth_primitives_traits::{Account as RethAccount, StorageEntry};
|
||||
use reth_provider::{
|
||||
providers::ConsistentDbView, test_utils::create_test_provider_factory, HashingWriter,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user