Browse Source

When transaction outputs exceed inputs, show the offending amounts so as to aid debugging.

tags/v0.15.1
Mark Friedenbach 7 years ago
parent
commit
217a5c9238
1 changed files with 3 additions and 1 deletions
  1. 3
    1
      src/main.cpp

+ 3
- 1
src/main.cpp View File

@@ -17,6 +17,7 @@
#include "txmempool.h"
#include "ui_interface.h"
#include "util.h"
#include "utilmoneystr.h"

#include <sstream>

@@ -1361,7 +1362,8 @@ bool CheckInputs(const CTransaction& tx, CValidationState &state, const CCoinsVi
}

if (nValueIn < tx.GetValueOut())
return state.DoS(100, error("CheckInputs() : %s value in < value out", tx.GetHash().ToString()),
return state.DoS(100, error("CheckInputs() : %s value in (%s) < value out (%s)",
tx.GetHash().ToString(), FormatMoney(nValueIn), FormatMoney(tx.GetValueOut())),
REJECT_INVALID, "bad-txns-in-belowout");

// Tally transaction fees

Loading…
Cancel
Save