| 154 | |
| 155 | #[async_trait] |
| 156 | pub trait DebugProviderExt<N: Network = Ethereum> { |
| 157 | async fn geth_debug_trace_call( |
| 158 | &self, |
| 159 | tx: N::TransactionRequest, |
| 160 | block: BlockId, |
| 161 | trace_options: GethDebugTracingCallOptions, |
| 162 | ) -> TransportResult<GethTrace>; |
| 163 | async fn geth_debug_trace_block_by_number( |
| 164 | &self, |
| 165 | block: BlockNumberOrTag, |
| 166 | trace_options: GethDebugTracingOptions, |
| 167 | ) -> TransportResult<Vec<TraceResult>>; |
| 168 | async fn geth_debug_trace_block_by_hash( |
| 169 | &self, |
| 170 | block: BlockHash, |
| 171 | trace_options: GethDebugTracingOptions, |
| 172 | ) -> TransportResult<Vec<TraceResult>>; |
| 173 | } |
| 174 | |
| 175 | #[async_trait] |
| 176 | impl<N> DebugProviderExt<N> for RootProvider<N> |
nothing calls this directly
no outgoing calls
no test coverage detected