From 3e945e28addbdfe47b321c5776680e4021a5285b Mon Sep 17 00:00:00 2001 From: Hanjun Kim Date: Wed, 16 Oct 2024 16:57:58 +0800 Subject: [PATCH] fix: handle events only when event handlers are registered (#30) --- node/process.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/node/process.go b/node/process.go index 5592c55..db1ce68 100644 --- a/node/process.go +++ b/node/process.go @@ -170,10 +170,12 @@ func (n *Node) handleNewBlock(ctx context.Context, block *rpccoretypes.ResultBlo } } - for eventIndex, event := range blockResult.FinalizeBlockEvents { - err := n.handleEvent(ctx, block.Block.Height, block.Block.Time, latestChainHeight, event) - if err != nil { - return fmt.Errorf("failed to handle event: finalize block, event_index: %d; %w", eventIndex, err) + if len(n.eventHandlers) != 0 { + for eventIndex, event := range blockResult.FinalizeBlockEvents { + err := n.handleEvent(ctx, block.Block.Height, block.Block.Time, latestChainHeight, event) + if err != nil { + return fmt.Errorf("failed to handle event: finalize block, event_index: %d; %w", eventIndex, err) + } } }