From f7b9bc55830ec1c8b603690ec662574907d85129 Mon Sep 17 00:00:00 2001 From: Edward Hennis Date: Wed, 20 Jan 2021 16:57:48 -0500 Subject: [PATCH] Log Validator Lists received from peers --- src/xrpld/overlay/detail/PeerImp.cpp | 29 ++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/src/xrpld/overlay/detail/PeerImp.cpp b/src/xrpld/overlay/detail/PeerImp.cpp index 86e336f850b..943b8606b8d 100644 --- a/src/xrpld/overlay/detail/PeerImp.cpp +++ b/src/xrpld/overlay/detail/PeerImp.cpp @@ -1949,9 +1949,8 @@ PeerImp::onValidatorListMessage( auto const hash = sha512Half(manifest, blobs, version); - JLOG(p_journal_.debug()) - << "Received " << messageType << " from " << remote_address_.to_string() - << " (" << id_ << ")"; + JLOG(p_journal_.debug()) << "Received " << messageType << " from " + << remote_address_.to_string(); if (!app_.getHashRouter().addSuppressionPeer(hash, id_)) { @@ -1964,6 +1963,24 @@ PeerImp::onValidatorListMessage( return; } + { + JLOG(p_journal_.debug()) << "Manifest: " << base64_decode(manifest); + JLOG(p_journal_.debug()) << "Version: " << version; + JLOG(p_journal_.debug()) << "Hash: " << hash; + std::size_t count = 1; + for (auto const& blob : blobs) + { + JLOG(p_journal_.debug()) + << "Blob " << count << " Signature: " << blob.signature; + JLOG(p_journal_.debug()) + << "Blob " << count << " blob: " << base64_decode(blob.blob); + JLOG(p_journal_.debug()) + << "Blob " << count << " manifest: " + << (blob.manifest ? base64_decode(*blob.manifest) : "NONE"); + ++count; + } + } + auto const applyResult = app_.validators().applyListsAndBroadcast( manifest, version, @@ -2101,7 +2118,7 @@ PeerImp::onValidatorListMessage( break; case ListDisposition::stale: JLOG(p_journal_.warn()) - << "Ignored " << count << "stale " << messageType + << "Ignored " << count << " stale " << messageType << "(s) from peer " << remote_address_; break; case ListDisposition::untrusted: @@ -2111,12 +2128,12 @@ PeerImp::onValidatorListMessage( break; case ListDisposition::unsupported_version: JLOG(p_journal_.warn()) - << "Ignored " << count << "unsupported version " + << "Ignored " << count << " unsupported version " << messageType << "(s) from peer " << remote_address_; break; case ListDisposition::invalid: JLOG(p_journal_.warn()) - << "Ignored " << count << "invalid " << messageType + << "Ignored " << count << " invalid " << messageType << "(s) from peer " << remote_address_; break; default: