reth_seismic_rpc/eth/api.rs
1//! Seismic extension of API traits
2
3use reth_rpc_eth_api::{
4 helpers::{EthApiSpec, EthBlocks, EthCall, EthFees, EthState, LoadReceipt, Trace},
5 FullEthApiTypes,
6};
7
8use super::ext::SeismicTransaction;
9
10/// Helper trait to unify all `eth` rpc server building block traits, for simplicity.
11///
12/// This trait is automatically implemented for any type that implements all the `Eth` traits.
13pub trait FullSeismicApi:
14 FullEthApiTypes
15 + EthApiSpec
16 + SeismicTransaction
17 + EthBlocks
18 + EthState
19 + EthCall
20 + EthFees
21 + Trace
22 + LoadReceipt
23{
24}
25
26impl<T> FullSeismicApi for T where
27 T: FullEthApiTypes
28 + EthApiSpec
29 + SeismicTransaction
30 + EthBlocks
31 + EthState
32 + EthCall
33 + EthFees
34 + Trace
35 + LoadReceipt
36{
37}