From a068f4c027b1f0ff32d8a381f9cbe3f42d57b798 Mon Sep 17 00:00:00 2001 From: xdustinface Date: Thu, 8 Jan 2026 03:51:02 +0100 Subject: [PATCH] fix: store checkpoints at checkpoint height not 0 Fix checkpoint sync after #292. Before that PR the checkpoint header was stored via `ChainState::store_chain_state` like below making use of `sync_base_height`: ```rust // First store all headers // For checkpoint sync, we need to store headers starting from the checkpoint height self.store_headers_at_height(&state.headers, state.sync_base_height).await?; ``` After that PR its stored at height 0 via: ```rust storage.store_headers(&[checkpoint_header]).await?; ``` So this PR fixes it by using `store_headers_at_height` again with the actual checkpoint height. --- dash-spv/src/client/lifecycle.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dash-spv/src/client/lifecycle.rs b/dash-spv/src/client/lifecycle.rs index 4aefd9ec5..a55ebadf2 100644 --- a/dash-spv/src/client/lifecycle.rs +++ b/dash-spv/src/client/lifecycle.rs @@ -324,7 +324,9 @@ impl DashSpvClient