From cf0f2109ec73b64f5f26b7e65617bec4135e8777 Mon Sep 17 00:00:00 2001 From: Barnabas Busa Date: Thu, 23 Apr 2026 13:47:44 +0200 Subject: [PATCH] log: raise BAL decode failures to error level BAL decode errors were logged at warn level, which made them easy to miss when investigating why slot pages were silently dropping the BAL section. Bump both the slot handler and the blockdb-backed fallback in ChainService to error so format regressions (e.g. across EIP-7928 spec churn) surface clearly in production logs. --- handlers/slot.go | 2 +- services/chainservice_blocks.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/handlers/slot.go b/handlers/slot.go index c9a67989..54dc0535 100644 --- a/handlers/slot.go +++ b/handlers/slot.go @@ -946,7 +946,7 @@ func getSlotPageBlockData(ctx context.Context, blockData *services.CombinedBlock if len(blockData.BlockAccessList) > 0 { accesses, err := utils.DecodeBlockAccessList(blockData.BlockAccessList) if err != nil { - logrus.Warnf("error decoding block access list for slot %v: %v", blockData.Header.Message.Slot, err) + logrus.Errorf("error decoding block access list for slot %v: %v", blockData.Header.Message.Slot, err) } else { pageData.ExecutionData.BlockAccessList = convertBALToModel(accesses) } diff --git a/services/chainservice_blocks.go b/services/chainservice_blocks.go index bf2cb5b8..c513ef64 100644 --- a/services/chainservice_blocks.go +++ b/services/chainservice_blocks.go @@ -396,7 +396,7 @@ func (bs *ChainService) populateBlockAccessList(ctx context.Context, result *Com bal, err := beacon.UnmarshalBlockAccessList(blockData.BalVersion, blockData.BalData) if err != nil { - logrus.WithError(err).Warnf("failed to decode BAL from blockdb for block 0x%x", result.Root[:]) + logrus.WithError(err).Errorf("failed to decode BAL from blockdb for block 0x%x", result.Root[:]) return } result.BlockAccessList = bal