aboutsummaryrefslogtreecommitdiff
path: root/src/util/validation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/validation.cpp')
-rw-r--r--src/util/validation.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/util/validation.cpp b/src/util/validation.cpp
index bd52f57751..ed9c108bb0 100644
--- a/src/util/validation.cpp
+++ b/src/util/validation.cpp
@@ -8,12 +8,18 @@
#include <consensus/validation.h>
#include <tinyformat.h>
-/** Convert ValidationState to a human-readable message for logging */
std::string FormatStateMessage(const ValidationState &state)
{
- return strprintf("%s%s",
- state.GetRejectReason(),
- state.GetDebugMessage().empty() ? "" : ", "+state.GetDebugMessage());
+ if (state.IsValid()) {
+ return "Valid";
+ }
+
+ const std::string debug_message = state.GetDebugMessage();
+ if (!debug_message.empty()) {
+ return strprintf("%s, %s", state.GetRejectReason(), debug_message);
+ }
+
+ return state.GetRejectReason();
}
const std::string strMessageMagic = "Bitcoin Signed Message:\n";