From 908fb7034ebb9f7a825e4aa92b5ba138e0116b93 Mon Sep 17 00:00:00 2001 From: Hash Money Date: Mon, 4 May 2026 22:22:01 -0700 Subject: [PATCH] Apply regtest fast-sync override to Electrum chain source MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #54. set_chain_source_electrum(url, None) falls through to ldk-node's default 80s/30s BackgroundSyncConfig. The Esplora arm a few lines above already overrides this to 2s/2s/30s on Network::Regtest; mirror the same override on the Electrum arm. Mainnet behavior is unchanged — non-regtest networks still pass None and use ldk-node's defaults. Co-Authored-By: Claude Opus 4.7 --- orange-sdk/src/lightning_wallet.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/orange-sdk/src/lightning_wallet.rs b/orange-sdk/src/lightning_wallet.rs index 4ccdef2..c54314b 100644 --- a/orange-sdk/src/lightning_wallet.rs +++ b/orange-sdk/src/lightning_wallet.rs @@ -147,7 +147,20 @@ impl LightningWallet { }, } }, - ChainSource::Electrum(url) => builder.set_chain_source_electrum(url, None), + ChainSource::Electrum(url) => { + let sync_config = if config.network == Network::Regtest { + Some(ldk_node::config::ElectrumSyncConfig { + background_sync_config: Some(BackgroundSyncConfig { + onchain_wallet_sync_interval_secs: 2, + lightning_wallet_sync_interval_secs: 2, + fee_rate_cache_update_interval_secs: 30, + }), + }) + } else { + None + }; + builder.set_chain_source_electrum(url, sync_config) + }, ChainSource::BitcoindRPC { host, port, user, password } => { builder.set_chain_source_bitcoind_rpc(host, port, user, password) },