From 44b7ea80810a9bfd657456bc1104d666bd42adbe Mon Sep 17 00:00:00 2001 From: Wanwiset Peerapatanapokin Date: Mon, 10 Nov 2025 21:54:51 +0400 Subject: [PATCH] consensus: add isEpochSwitch check to IsSigner, close XFN-90 (#1654) use current header to check IsSigner instead of parent header --- eth/backend.go | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/eth/backend.go b/eth/backend.go index ae7aee523a..54e36eaab4 100644 --- a/eth/backend.go +++ b/eth/backend.go @@ -340,16 +340,7 @@ func New(stack *node.Node, config *ethconfig.Config, XDCXServ *XDCx.XDCX, lendin hooks.AttachConsensusV2Hooks(c, eth.blockchain, chainConfig) eth.txPool.IsSigner = func(address common.Address) bool { - currentHeader := eth.blockchain.CurrentHeader() - header := currentHeader - // Sometimes, the latest block hasn't been inserted to chain yet - // getSnapshot from parent block if it exists - parentHeader := eth.blockchain.GetHeader(currentHeader.ParentHash, currentHeader.Number.Uint64()-1) - if parentHeader != nil { - // not genesis block - header = parentHeader - } - return c.IsAuthorisedAddress(eth.blockchain, header, address) + return c.IsAuthorisedAddress(eth.blockchain, eth.blockchain.CurrentHeader(), address) } }