Exemple #1
0
        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));
 }