message: Main: reject non-final transactions using nLocktime from entering the
  mempool.
diff: @@ -1184,6 +1184,12 @@ bool AcceptToMemoryPool(CTxMemPool& pool, CValidationState& state, const CTransa
  return state.DoS(100, error("AcceptToMemoryPool: coinstake as individual tx. txid=%s", tx.GetHash().GetHex()),
  REJECT_INVALID, "coinstake");
  + // Only accept nLockTime-using transactions that can be mined in the next
  + // block; we don't want our mempool filled up with transactions that can't
  + // be mined yet.
  + if (!CheckFinalTx(tx, STANDARD_LOCKTIME_VERIFY_FLAGS))
  + return state.DoS(0, false, REJECT_NONSTANDARD, "non-final");
  +
  // Rather not work on nonstandard transactions (unless -testnet/-regtest)
  string reason;
  if (Params().RequireStandard() && !IsStandardTx(tx, reason))
  