miner: fix overflow when compare block number (#1895)

This commit is contained in:
Daniel Liu 2026-01-05 14:45:04 +08:00 committed by GitHub
parent 1886219894
commit adcc0d3652
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1021,7 +1021,7 @@ func (w *Work) commitTransactions(mux *event.TypeMux, balanceFee map[common.Addr
continue
}
blkNumber := binary.BigEndian.Uint64(data[8:40])
if blkNumber >= w.header.Number.Uint64() || blkNumber <= w.header.Number.Uint64()-w.config.XDPoS.Epoch*2 {
if blkNumber >= w.header.Number.Uint64() || blkNumber+w.config.XDPoS.Epoch*2 <= w.header.Number.Uint64() {
log.Trace("Data special transaction invalid number", "hash", hash, "blkNumber", blkNumber, "miner", w.header.Number)
continue
}