mirror of
https://github.com/paradigmxyz/reth.git
synced 2026-02-15 01:14:59 -05:00
feat(op, txpool): introduce OpPooledTx trait (#14926)
This commit is contained in:
@@ -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>;
|
||||
|
||||
Reference in New Issue
Block a user