From 8f0ba2f4607835f163cdaafe17b80535ef9a8e37 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Mon, 29 May 2023 17:17:57 +0200 Subject: [PATCH] app/ship_processor.go: Support ActionTrace.Receipt --- app/ship_processor.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/ship_processor.go b/app/ship_processor.go index f02dc07..7f19a29 100644 --- a/app/ship_processor.go +++ b/app/ship_processor.go @@ -171,6 +171,25 @@ func (processor *ShipProcessor) processBlock(block *ship.GetBlocksResultV0) { Receiver: act_trace.Receiver.String(), } + if act_trace.Receipt != nil { + receipt := actionTraceVar.Impl.(*ship.ActionReceiptV0) + act.Receipt = &message.ActionReceipt{ + Receiver: receipt.Receiver.String(), + ActDigest: receipt.ActDigest.String(), + GlobalSequence: receipt.GlobalSequence, + RecvSequence: receipt.GlobalSequence, + CodeSequence: uint32(receipt.CodeSequence), + ABISequence: uint32(receipt.ABISequence), + } + + for _, auth := range receipt.AuthSequence { + act.Receipt.AuthSequence = append(act.Receipt.AuthSequence, message.AccountAuthSequence{ + Account: auth.Account.String(), + Sequence: auth.Sequence, + }) + } + } + for _, auth := range act_trace.Act.Authorization { act.Authorization = append(act.Authorization, message.PermissionLevel{ Actor: auth.Actor.String(),