Coverage Summary for Class: ProgramTrace (org.ethereum.vm.trace)

Class
ProgramTrace


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 }