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}