@@ -12,7 +12,7 @@ use state::bytecode::opcode::OpCode;
12
12
use std:: io:: Write ;
13
13
14
14
/// [EIP-3155](https://eips.ethereum.org/EIPS/eip-3155) tracer [Inspector].
15
- pub struct TracerEip3155 < CTX , INTR > {
15
+ pub struct TracerEip3155 {
16
16
output : Box < dyn Write > ,
17
17
gas_inspector : GasInspector ,
18
18
/// Print summary of the execution.
@@ -28,7 +28,6 @@ pub struct TracerEip3155<CTX, INTR> {
28
28
skip : bool ,
29
29
include_memory : bool ,
30
30
memory : Option < String > ,
31
- _phantom : core:: marker:: PhantomData < ( CTX , INTR ) > ,
32
31
}
33
32
34
33
// # Output
@@ -108,11 +107,7 @@ struct Summary {
108
107
fork : Option < String > ,
109
108
}
110
109
111
- impl < CTX , INTR > TracerEip3155 < CTX , INTR >
112
- where
113
- CTX : ContextTr ,
114
- INTR : ,
115
- {
110
+ impl TracerEip3155 {
116
111
/// Creates a new EIP-3155 tracer with the given output writer, by first wrapping it in a
117
112
/// [`BufWriter`](std::io::BufWriter).
118
113
pub fn buffered ( output : impl Write + ' static ) -> Self {
@@ -136,7 +131,6 @@ where
136
131
refunded : 0 ,
137
132
mem_size : 0 ,
138
133
skip : false ,
139
- _phantom : Default :: default ( ) ,
140
134
}
141
135
}
142
136
@@ -182,7 +176,7 @@ where
182
176
* skip = false ;
183
177
}
184
178
185
- fn print_summary ( & mut self , result : & InterpreterResult , context : & mut CTX ) {
179
+ fn print_summary ( & mut self , result : & InterpreterResult , context : & mut impl ContextTr ) {
186
180
if !self . print_summary {
187
181
return ;
188
182
}
@@ -214,7 +208,7 @@ impl CloneStack for Stack {
214
208
}
215
209
}
216
210
217
- impl < CTX , INTR > Inspector < CTX , INTR > for TracerEip3155 < CTX , INTR >
211
+ impl < CTX , INTR > Inspector < CTX , INTR > for TracerEip3155
218
212
where
219
213
CTX : ContextTr ,
220
214
INTR : InterpreterTypes < Stack : StackTr + CloneStack > ,
0 commit comments