message: Allow for coinstake transaction to have inputs that are less then the outputs due to the reward
diff: @@ -1531,6 +1531,8 @@ bool CheckTxInputs(const CTransaction& tx, CValidationState& state, const CCoins
  }
  + if (!tx.IsCoinStake())
  + {
  if (nValueIn < tx.GetValueOut())
  return state.DoS(100, false, REJECT_INVALID, "bad-txns-in-belowout", false,
  strprintf("value in (%s) < value out (%s)", FormatMoney(nValueIn), FormatMoney(tx.GetValueOut())));
  @@ -1542,6 +1544,8 @@ bool CheckTxInputs(const CTransaction& tx, CValidationState& state, const CCoins
  nFees += nTxFee;
  if (!MoneyRange(nFees))
  return state.DoS(100, false, REJECT_INVALID, "bad-txns-fee-outofrange");
  + }
  +
  return true;
  }
  }// namespace Consensus
  