From 09c8e18a21d268da24d03db0657db8185c13c57e Mon Sep 17 00:00:00 2001 From: Chris Gianelloni Date: Mon, 3 Feb 2025 23:17:16 -0500 Subject: [PATCH] fix: bail early on empty block before sending event (#331) Signed-off-by: Chris Gianelloni --- input/chainsync/chainsync.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/input/chainsync/chainsync.go b/input/chainsync/chainsync.go index 7ff1295..948b0bf 100644 --- a/input/chainsync/chainsync.go +++ b/input/chainsync/chainsync.go @@ -326,6 +326,9 @@ func (c *ChainSync) handleRollForward( if err != nil { return err } + if block == nil { + return fmt.Errorf("blockfetch returned empty") + } blockEvt := event.New("chainsync.block", time.Now(), NewBlockHeaderContext(v), NewBlockEvent(block, c.includeCbor)) c.eventChan <- blockEvt for t, transaction := range block.Transactions() {