From c93e16a413a2f77768c43faffe78fdd7bff0f57f Mon Sep 17 00:00:00 2001 From: Pratik Mankawde <3397372+pratikmankawde@users.noreply.github.com> Date: Tue, 31 Mar 2026 12:13:36 +0100 Subject: [PATCH] feat(telemetry): add peer version attribute to tx.receive spans (Task 3.7) Tag transaction receive spans with the relaying peer's rippled version to enable version-mismatch correlation during network upgrades. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/xrpld/overlay/detail/PeerImp.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/xrpld/overlay/detail/PeerImp.cpp b/src/xrpld/overlay/detail/PeerImp.cpp index 6a18e8f5e7..bb24b1fb28 100644 --- a/src/xrpld/overlay/detail/PeerImp.cpp +++ b/src/xrpld/overlay/detail/PeerImp.cpp @@ -1357,6 +1357,8 @@ PeerImp::handleTransaction( { XRPL_TRACE_TX(app_.getTelemetry(), "tx.receive"); XRPL_TRACE_SET_ATTR("xrpl.peer.id", static_cast(id_)); + if (auto const version = getVersion(); !version.empty()) // LCOV_EXCL_LINE + XRPL_TRACE_SET_ATTR("xrpl.peer.version", version.c_str()); // LCOV_EXCL_LINE XRPL_ASSERT(eraseTxQueue != batch, ("xrpl::PeerImp::handleTransaction : valid inputs")); if (tracking_.load() == Tracking::diverged)