From 3a5474e3f3902ff776bc42119a705bbf054c6daf Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Thu, 6 Aug 2015 09:53:24 +0200 Subject: [PATCH] Add function to convert CValidationState to a human-readable message It is necessary to be able to concisely log a validation state. Convert CValidationState to a human-readable message for logging. (cherry picked from commit 9003c7cdd88402986e48ec126258fc10d6742fc7) --- src/main.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index bf3fb3bc2..5dfa4fc2d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1715,6 +1715,14 @@ CAmount GetMinRelayFee(const CTransaction& tx, const CTxMemPool& pool, unsigned return nMinFee; } +/** Convert CValidationState to a human-readable message for logging */ +static std::string FormatStateMessage(const CValidationState &state) +{ + return strprintf("%s%s (code %i)", + state.GetRejectReason(), + state.GetDebugMessage().empty() ? "" : ", "+state.GetDebugMessage(), + state.GetRejectCode()); +} bool AcceptToMemoryPool( const CChainParams& chainparams,