chore: remove txpool optimism feature (#7199)

This commit is contained in:
Matthias Seitz
2024-03-18 20:44:11 +01:00
committed by GitHub
parent cee35a0afa
commit de9fb89556
12 changed files with 9 additions and 25 deletions

View File

@ -125,7 +125,6 @@ optimism = [
"reth-interfaces/optimism", "reth-interfaces/optimism",
"reth-rpc/optimism", "reth-rpc/optimism",
"reth-rpc-engine-api/optimism", "reth-rpc-engine-api/optimism",
"reth-transaction-pool/optimism",
"reth-provider/optimism", "reth-provider/optimism",
"reth-beacon-consensus/optimism", "reth-beacon-consensus/optimism",
"reth-auto-seal-consensus/optimism", "reth-auto-seal-consensus/optimism",

View File

@ -104,7 +104,6 @@ test-utils = [
geth-tests = [] geth-tests = []
optimism = [ optimism = [
"reth-primitives/optimism", "reth-primitives/optimism",
"reth-transaction-pool/optimism",
"reth-provider/optimism", "reth-provider/optimism",
"reth-network-api/optimism", "reth-network-api/optimism",
"reth-rpc-types/optimism", "reth-rpc-types/optimism",

View File

@ -331,6 +331,7 @@ pub struct TxTypesCounter {
impl TxTypesCounter { impl TxTypesCounter {
pub(crate) fn increase_by_tx_type(&mut self, tx_type: TxType) { pub(crate) fn increase_by_tx_type(&mut self, tx_type: TxType) {
#[allow(unreachable_patterns)]
match tx_type { match tx_type {
TxType::Legacy => { TxType::Legacy => {
self.legacy += 1; self.legacy += 1;
@ -344,8 +345,7 @@ impl TxTypesCounter {
TxType::Eip4844 => { TxType::Eip4844 => {
self.eip4844 += 1; self.eip4844 += 1;
} }
#[cfg(feature = "optimism")] _ => {}
TxType::Deposit => {}
} }
} }
} }

View File

@ -106,7 +106,6 @@ optimism = [
"reth-interfaces/optimism", "reth-interfaces/optimism",
"reth-rpc/optimism", "reth-rpc/optimism",
"reth-rpc-engine-api/optimism", "reth-rpc-engine-api/optimism",
"reth-transaction-pool/optimism",
"reth-provider/optimism", "reth-provider/optimism",
"reth-network/optimism", "reth-network/optimism",
"reth-network-api/optimism", "reth-network-api/optimism",

View File

@ -41,7 +41,6 @@ reth-db.workspace = true
optimism = [ optimism = [
"reth-network/optimism", "reth-network/optimism",
"reth-primitives/optimism", "reth-primitives/optimism",
"reth-transaction-pool/optimism",
"reth-rpc-types/optimism", "reth-rpc-types/optimism",
"reth-provider/optimism", "reth-provider/optimism",
"reth-rpc-types-compat/optimism", "reth-rpc-types-compat/optimism",

View File

@ -50,5 +50,4 @@ optimism = [
"reth-rpc-types/optimism", "reth-rpc-types/optimism",
"reth-rpc-types-compat/optimism", "reth-rpc-types-compat/optimism",
"reth-interfaces/optimism", "reth-interfaces/optimism",
"reth-transaction-pool/optimism",
] ]

View File

@ -34,7 +34,6 @@ thiserror.workspace = true
optimism = [ optimism = [
"reth-primitives/optimism", "reth-primitives/optimism",
"reth-revm/optimism", "reth-revm/optimism",
"reth-transaction-pool/optimism",
"reth-provider/optimism", "reth-provider/optimism",
"reth-payload-builder/optimism", "reth-payload-builder/optimism",
] ]

View File

@ -99,5 +99,4 @@ optimism = [
"reth-network-api/optimism", "reth-network-api/optimism",
"reth-network/optimism", "reth-network/optimism",
"reth-provider/optimism", "reth-provider/optimism",
"reth-transaction-pool/optimism",
] ]

View File

@ -66,14 +66,6 @@ default = ["serde"]
serde = ["dep:serde"] serde = ["dep:serde"]
test-utils = ["rand", "paste", "serde"] test-utils = ["rand", "paste", "serde"]
arbitrary = ["proptest", "reth-primitives/arbitrary"] arbitrary = ["proptest", "reth-primitives/arbitrary"]
optimism = [
"dep:reth-revm",
"reth-revm?/optimism",
"reth-primitives/optimism",
"reth-provider/test-utils",
"reth-provider/optimism",
"revm/optimism",
]
[[bench]] [[bench]]
name = "truncate" name = "truncate"

View File

@ -664,7 +664,6 @@ pub async fn backup_local_transactions_task<P>(
drop(graceful_guard) drop(graceful_guard)
} }
#[cfg(not(feature = "optimism"))]
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use super::*; use super::*;

View File

@ -914,6 +914,8 @@ impl EthPooledTransaction {
/// [EthBlobTransactionSidecar::Missing] /// [EthBlobTransactionSidecar::Missing]
pub fn new(transaction: TransactionSignedEcRecovered, encoded_length: usize) -> Self { pub fn new(transaction: TransactionSignedEcRecovered, encoded_length: usize) -> Self {
let mut blob_sidecar = EthBlobTransactionSidecar::None; let mut blob_sidecar = EthBlobTransactionSidecar::None;
#[allow(unreachable_patterns)]
let gas_cost = match &transaction.transaction { let gas_cost = match &transaction.transaction {
Transaction::Legacy(t) => { Transaction::Legacy(t) => {
U256::from(t.gas_price).saturating_mul(U256::from(t.gas_limit)) U256::from(t.gas_price).saturating_mul(U256::from(t.gas_limit))
@ -928,8 +930,7 @@ impl EthPooledTransaction {
blob_sidecar = EthBlobTransactionSidecar::Missing; blob_sidecar = EthBlobTransactionSidecar::Missing;
U256::from(t.max_fee_per_gas).saturating_mul(U256::from(t.gas_limit)) U256::from(t.max_fee_per_gas).saturating_mul(U256::from(t.gas_limit))
} }
#[cfg(feature = "optimism")] _ => U256::ZERO,
Transaction::Deposit(_) => U256::ZERO,
}; };
let mut cost = transaction.value(); let mut cost = transaction.value();
cost = cost.saturating_add(gas_cost); cost = cost.saturating_add(gas_cost);
@ -1009,13 +1010,13 @@ impl PoolTransaction for EthPooledTransaction {
/// ///
/// This is also commonly referred to as the "Gas Fee Cap" (`GasFeeCap`). /// This is also commonly referred to as the "Gas Fee Cap" (`GasFeeCap`).
fn max_fee_per_gas(&self) -> u128 { fn max_fee_per_gas(&self) -> u128 {
#[allow(unreachable_patterns)]
match &self.transaction.transaction { match &self.transaction.transaction {
Transaction::Legacy(tx) => tx.gas_price, Transaction::Legacy(tx) => tx.gas_price,
Transaction::Eip2930(tx) => tx.gas_price, Transaction::Eip2930(tx) => tx.gas_price,
Transaction::Eip1559(tx) => tx.max_fee_per_gas, Transaction::Eip1559(tx) => tx.max_fee_per_gas,
Transaction::Eip4844(tx) => tx.max_fee_per_gas, Transaction::Eip4844(tx) => tx.max_fee_per_gas,
#[cfg(feature = "optimism")] _ => 0,
Transaction::Deposit(_) => 0,
} }
} }
@ -1027,12 +1028,12 @@ impl PoolTransaction for EthPooledTransaction {
/// ///
/// This will return `None` for non-EIP1559 transactions /// This will return `None` for non-EIP1559 transactions
fn max_priority_fee_per_gas(&self) -> Option<u128> { fn max_priority_fee_per_gas(&self) -> Option<u128> {
#[allow(unreachable_patterns)]
match &self.transaction.transaction { match &self.transaction.transaction {
Transaction::Legacy(_) | Transaction::Eip2930(_) => None, Transaction::Legacy(_) | Transaction::Eip2930(_) => None,
Transaction::Eip1559(tx) => Some(tx.max_priority_fee_per_gas), Transaction::Eip1559(tx) => Some(tx.max_priority_fee_per_gas),
Transaction::Eip4844(tx) => Some(tx.max_priority_fee_per_gas), Transaction::Eip4844(tx) => Some(tx.max_priority_fee_per_gas),
#[cfg(feature = "optimism")] _ => None,
Transaction::Deposit(_) => None,
} }
} }

View File

@ -709,7 +709,6 @@ pub fn ensure_intrinsic_gas<T: PoolTransaction>(
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
// <https://github.com/paradigmxyz/reth/issues/5178> // <https://github.com/paradigmxyz/reth/issues/5178>
#[cfg(not(feature = "optimism"))]
#[tokio::test] #[tokio::test]
async fn validate_transaction() { async fn validate_transaction() {
use super::*; use super::*;