From f292ebf63e9e2e75093bbed8a007a74fc81dff44 Mon Sep 17 00:00:00 2001 From: Dorian Date: Thu, 19 Mar 2026 13:51:03 +0000 Subject: [PATCH] fix: ElectrumX status uses headers.subscribe (returns height correctly) The previous blockchain.numblocks.subscribe call returned data in a format the parser couldn't extract height from. headers.subscribe returns {height: N, hex: "..."} which is properly parsed. Co-Authored-By: Claude Opus 4.6 (1M context) --- core/archipelago/src/electrs_status.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/archipelago/src/electrs_status.rs b/core/archipelago/src/electrs_status.rs index b2aa8772..8e521a7b 100644 --- a/core/archipelago/src/electrs_status.rs +++ b/core/archipelago/src/electrs_status.rs @@ -72,8 +72,8 @@ fn electrumx_indexed_height() -> Result { .set_write_timeout(Some(Duration::from_secs(5))) .context("set_write_timeout")?; - // blockchain.numblocks.subscribe returns current block height directly - let req = r#"{"id":1,"method":"blockchain.numblocks.subscribe","params":[]} + // blockchain.headers.subscribe returns {"height": N, "hex": "..."} + let req = r#"{"id":1,"method":"blockchain.headers.subscribe","params":[]} "#; stream.write_all(req.as_bytes())?; stream.flush()?;