mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
chore: reduce revm scope in txpool (#13274)
This commit is contained in:
@ -23,10 +23,11 @@ reth-execution-types.workspace = true
|
||||
reth-fs-util.workspace = true
|
||||
reth-storage-api.workspace = true
|
||||
reth-tasks.workspace = true
|
||||
revm.workspace = true
|
||||
revm-primitives.workspace = true
|
||||
revm-interpreter.workspace = true
|
||||
|
||||
# ethereum
|
||||
alloy-eips.workspace = true
|
||||
alloy-eips = { workspace = true, features = ["kzg"] }
|
||||
alloy-primitives.workspace = true
|
||||
alloy-rlp.workspace = true
|
||||
alloy-consensus.workspace = true
|
||||
@ -85,9 +86,10 @@ serde = [
|
||||
"bitflags/serde",
|
||||
"parking_lot/serde",
|
||||
"rand?/serde",
|
||||
"revm/serde",
|
||||
"smallvec/serde",
|
||||
"reth-primitives-traits/serde",
|
||||
"revm-interpreter/serde",
|
||||
"revm-primitives/serde"
|
||||
]
|
||||
test-utils = [
|
||||
"rand",
|
||||
@ -97,7 +99,6 @@ test-utils = [
|
||||
"reth-chainspec/test-utils",
|
||||
"reth-primitives/test-utils",
|
||||
"reth-provider/test-utils",
|
||||
"revm/test-utils",
|
||||
"reth-primitives-traits/test-utils",
|
||||
]
|
||||
arbitrary = [
|
||||
@ -110,9 +111,10 @@ arbitrary = [
|
||||
"alloy-eips/arbitrary",
|
||||
"alloy-primitives/arbitrary",
|
||||
"bitflags/arbitrary",
|
||||
"revm/arbitrary",
|
||||
"reth-primitives-traits/arbitrary",
|
||||
"smallvec/arbitrary",
|
||||
"revm-interpreter/arbitrary",
|
||||
"revm-primitives/arbitrary"
|
||||
]
|
||||
|
||||
[[bench]]
|
||||
|
||||
@ -18,16 +18,12 @@ use alloy_consensus::{
|
||||
},
|
||||
BlockHeader,
|
||||
};
|
||||
use alloy_eips::eip4844::MAX_BLOBS_PER_BLOCK;
|
||||
use alloy_eips::eip4844::{env_settings::EnvKzgSettings, MAX_BLOBS_PER_BLOCK};
|
||||
use reth_chainspec::{ChainSpec, EthereumHardforks};
|
||||
use reth_primitives::{InvalidTransactionError, SealedBlock};
|
||||
use reth_primitives_traits::GotExpected;
|
||||
use reth_storage_api::{AccountReader, StateProviderFactory};
|
||||
use reth_tasks::TaskSpawner;
|
||||
use revm::{
|
||||
interpreter::gas::validate_initial_tx_gas,
|
||||
primitives::{EnvKzgSettings, SpecId},
|
||||
};
|
||||
use std::{
|
||||
marker::PhantomData,
|
||||
sync::{atomic::AtomicBool, Arc},
|
||||
@ -807,6 +803,7 @@ pub fn ensure_intrinsic_gas<T: EthPoolTransaction>(
|
||||
transaction: &T,
|
||||
fork_tracker: &ForkTracker,
|
||||
) -> Result<(), InvalidPoolTransactionError> {
|
||||
use revm_primitives::SpecId;
|
||||
let spec_id = if fork_tracker.is_prague_activated() {
|
||||
SpecId::PRAGUE
|
||||
} else if fork_tracker.is_shanghai_activated() {
|
||||
@ -815,7 +812,7 @@ pub fn ensure_intrinsic_gas<T: EthPoolTransaction>(
|
||||
SpecId::MERGE
|
||||
};
|
||||
|
||||
let gas_after_merge = validate_initial_tx_gas(
|
||||
let gas_after_merge = revm_interpreter::gas::validate_initial_tx_gas(
|
||||
spec_id,
|
||||
transaction.input(),
|
||||
transaction.is_create(),
|
||||
|
||||
Reference in New Issue
Block a user