[MEMPOOL] Nonce is checked ahead of Balance during validation
@@ -269,15 +269,15 @@ func (mp *MemPool) validate(tx *types.Tx) error {
if err != nil {
return err
}
+ if tx.GetBody().GetNonce() <= ns.Nonce {
+ return message.ErrTxNonceTooLow
+ }
if tx.GetBody().GetAmount() > ns.Balance {
if !mp.cfg.EnableTestmode {
// Skip balance validation in test mode
return message.ErrInsufficientBalance
}
}
- if tx.GetBody().GetNonce() <= ns.Nonce {
- return message.ErrTxNonceTooLow
- }
return nil
}
