1
0
Fork 0
mirror of https://github.com/eosswedenorg/thalos synced 2026-06-17 04:30:03 +02:00

app/ship_processor.go: Support ActionTrace.Receipt

This commit is contained in:
Henrik Hautakoski 2023-05-29 17:17:57 +02:00
parent 9d2b621b27
commit 8f0ba2f460

View file

@ -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(),