From 860e7bbe9fa6eb209076108e3d6ba7d47a2d1285 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Wed, 17 May 2023 11:01:45 +0200 Subject: [PATCH] app/ship_processor.go: Log more fields on abi decode error. --- app/ship_processor.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/ship_processor.go b/app/ship_processor.go index d755fbe..f02dc07 100644 --- a/app/ship_processor.go +++ b/app/ship_processor.go @@ -181,10 +181,14 @@ func (processor *ShipProcessor) processBlock(block *ship.GetBlocksResultV0) { ABI, err := processor.abi.GetAbi(act_trace.Act.Account) if err == nil { if err = decode(ABI, act_trace.Act, &act.Data); err != nil { - logger.WithError(err).Warn("Failed to decode action") + logger.WithFields(log.Fields{ + "contract": act_trace.Act.Account, + "action": act_trace.Act.Name, + }).WithError(err).Warn("Failed to decode action") } } else { - logger.WithError(err).Errorf("Failed to get abi for contract %s", act_trace.Act.Account) + logger.WithField("contract", act_trace.Act.Account). + WithError(err).Errorf("Failed to get abi for contract %s", act_trace.Act.Account) } payload, err := processor.encode(act)