From 7843dda6d96b2b32a579101c8544d5c1b54b81da Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Wed, 8 Mar 2023 10:49:55 +0100 Subject: [PATCH] app/ship_processor.go: Support ActionTraceV1 --- app/ship_processor.go | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/app/ship_processor.go b/app/ship_processor.go index 92cc464..e222c6a 100644 --- a/app/ship_processor.go +++ b/app/ship_processor.go @@ -90,7 +90,27 @@ func (processor *ShipProcessor) processTraces(traces []*ship.TransactionTraceV0) // Actions for _, actionTraceVar := range trace.ActionTraces { - act_trace := actionTraceVar.Impl.(*ship.ActionTraceV0) + var act_trace *ship.ActionTraceV1 + + if trace_v0, ok := actionTraceVar.Impl.(*ship.ActionTraceV0); ok { + // convert to v1 + act_trace = &ship.ActionTraceV1{ + ActionOrdinal: trace_v0.ActionOrdinal, + CreatorActionOrdinal: trace_v0.CreatorActionOrdinal, + Receipt: trace_v0.Receipt, + Receiver: trace_v0.Receiver, + Act: trace_v0.Act, + ContextFree: trace_v0.ContextFree, + Elapsed: trace_v0.Elapsed, + Console: trace_v0.Console, + AccountRamDeltas: trace_v0.AccountRamDeltas, + Except: trace_v0.Except, + ErrorCode: trace_v0.ErrorCode, + ReturnValue: []byte{}, + } + } else { + act_trace = actionTraceVar.Impl.(*ship.ActionTraceV1) + } act := message.ActionTrace{ TxID: trace.ID.String(),