feat(op, txpool): introduce OpPooledTx trait (#14926)

This commit is contained in:
Federico Gimenez
2025-03-10 13:18:16 +01:00
committed by GitHub
parent 7c52e6c9d1
commit b7c824580e
7 changed files with 24 additions and 10 deletions

View File

@@ -40,7 +40,7 @@ use reth_optimism_rpc::{
witness::{DebugExecutionWitnessApiServer, OpDebugWitnessApi},
OpEthApi, OpEthApiError, SequencerClient,
};
use reth_optimism_txpool::conditional::MaybeConditionalTransaction;
use reth_optimism_txpool::{conditional::MaybeConditionalTransaction, OpPooledTx};
use reth_provider::{providers::ProviderFactoryBuilder, CanonStateSubscriptions, EthStorage};
use reth_rpc_eth_api::ext::L2EthApiExtServer;
use reth_rpc_eth_types::error::FromEvmError;
@@ -280,7 +280,7 @@ where
Evm: ConfigureEvm<NextBlockEnvCtx = OpNextBlockEnvAttributes>,
>,
OpEthApiError: FromEvmError<N::Evm>,
<N::Pool as TransactionPool>::Transaction: MaybeConditionalTransaction,
<N::Pool as TransactionPool>::Transaction: OpPooledTx,
EvmFactoryFor<N::Evm>: EvmFactory<Tx = op_revm::OpTransaction<TxEnv>>,
{
type Handle = RpcHandle<N, OpEthApi<N>>;
@@ -352,7 +352,7 @@ where
Evm: ConfigureEvm<NextBlockEnvCtx = OpNextBlockEnvAttributes>,
>,
OpEthApiError: FromEvmError<N::Evm>,
<<N as FullNodeComponents>::Pool as TransactionPool>::Transaction: MaybeConditionalTransaction,
<<N as FullNodeComponents>::Pool as TransactionPool>::Transaction: OpPooledTx,
EvmFactoryFor<N::Evm>: EvmFactory<Tx = op_revm::OpTransaction<TxEnv>>,
{
type EthApi = OpEthApi<N>;
@@ -680,6 +680,7 @@ where
+ Unpin
+ 'static,
Txs: OpPayloadTransactions<Pool::Transaction>,
<Pool as TransactionPool>::Transaction: OpPooledTx,
{
type PayloadBuilder =
reth_optimism_payload_builder::OpPayloadBuilder<Pool, Node::Provider, OpEvmConfig, Txs>;