diff --git a/miner/worker.go b/miner/worker.go index 7d201dff96..cb0b66d1b0 100644 --- a/miner/worker.go +++ b/miner/worker.go @@ -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 }