Coverage Summary for Class: ProgramTrace (org.ethereum.vm.trace)
1 package org.ethereum.vm.trace;
2
3 import co.rsk.rpc.modules.trace.ProgramSubtrace;
4 import org.ethereum.vm.program.Memory;
5 import org.ethereum.vm.program.Stack;
6 import org.ethereum.vm.program.Storage;
7 import org.ethereum.vm.program.invoke.ProgramInvoke;
8
9 import java.util.List;
10
11 public interface ProgramTrace {
12 ProgramInvoke getProgramInvoke();
13
14 void saveGasCost(long gasCost);
15
16 Op addOp(byte code, int pc, int deep, long gas, Memory memory, Stack stack, Storage storage);
17
18 void addSubTrace(ProgramSubtrace programSubTrace);
19
20 List<ProgramSubtrace> getSubtraces();
21
22 void merge(ProgramTrace programTrace);
23
24 ProgramTrace result(byte[] result);
25
26 ProgramTrace error(Exception error);
27
28 ProgramTrace revert(boolean reverted);
29
30 boolean isEmpty();
31 }