public void can_deserialize_trace_record_with_gas() { var writer = new ArrayBufferWriter <byte>(); TraceRecord.Write(writer, options, VMState.BREAK, 1000, Array.Empty <ExecutionContext>(), _ => UInt160.Zero); var record = MessagePackSerializer.Deserialize <ITraceDebugRecord>(writer.WrittenMemory, options); Assert.IsType <TraceRecord>(record); if (record is TraceRecord traceRecord) { Assert.Equal(VMState.BREAK, traceRecord.State); Assert.Equal(1000, traceRecord.GasConsumed); } }
public void Trace(VMState vmState, IReadOnlyCollection <ExecutionContext> executionContexts) { Write((seq, opt) => TraceRecord.Write(seq, opt, scriptIdMap, vmState, executionContexts)); }