From aff8fdb63319657794d8718feab456f723438707 Mon Sep 17 00:00:00 2001 From: frstrtr Date: Tue, 16 Jun 2026 11:56:18 +0000 Subject: [PATCH] ltc: lower minimum_protocol_version floor 3600->3301 The live LTC peer-admission gate is params.hpp:64 (CoinParams.minimum_protocol_version), read at ltc/node.cpp:307. It was hardcoded to 3600 (== ADVERTISED v36), which rejects every v35 (3502) peer at handshake. A 3600 floor defeats the v35->v36 transition by construction: AutoRatchet needs a mixed v35/v36 population to ratchet against. This completes 0f997546c, which lowered the vestigial config_pool.hpp:37 constant to 3301 but missed the runtime struct in params.hpp that ltc/node.cpp actually gates on. Conformance fix, not a posture change (the constant comment already says accept v35). Runtime-behavior-preserving for v36<->v36 (both prod peers advertise 3600 >= 3301). LTC tree only; DOGE rides this same LTC sharechain (no separate doge pool floor). --- src/impl/ltc/params.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/impl/ltc/params.hpp b/src/impl/ltc/params.hpp index 250808cfd..8379e8b6f 100644 --- a/src/impl/ltc/params.hpp +++ b/src/impl/ltc/params.hpp @@ -61,7 +61,7 @@ inline core::CoinParams make_coin_params(bool testnet) p.target_lookbehind = 200; p.spread = 3; - p.minimum_protocol_version = 3600; + p.minimum_protocol_version = 3301; // accept v35 (3502) peers for v35->v36 AutoRatchet crossing p.block_max_size = 1000000; p.block_max_weight = 4000000;