Skip to content

Commit 47bfd94

Browse files
committed
Release v0.7.0-rc.1
1 parent f51e66f commit 47bfd94

File tree

17 files changed

+622
-322
lines changed

17 files changed

+622
-322
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 0.7.0 (Synonym Fork)
1+
# 0.7.0-rc.1 (Synonym Fork)
22

33
## Synonym Fork Additions
44
- Added reactive event system for wallet monitoring without polling:

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ldk-node"
3-
version = "0.7.0"
3+
version = "0.7.0-rc.1"
44
authors = ["Elias Rohrer <[email protected]>"]
55
homepage = "https://lightningdevkit.org/"
66
license = "MIT OR Apache-2.0"

Package.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
import PackageDescription
55

6-
let tag = "v0.7.0"
7-
let checksum = "e6c60f728fbb49835738c35e713705841c1014f62cce2d2508f292fbe7220b06"
6+
let tag = "v0.7.0-rc.1"
7+
let checksum = "2e44a30a302b3d1a934e7e212c691161b0cb6f4d367593b9e555d53d401830d3"
88
let url = "https://github.com/synonymdev/ldk-node/releases/download/\(tag)/LDKNodeFFI.xcframework.zip"
99

1010
let package = Package(

bindings/kotlin/ldk-node-android/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ org.gradle.jvmargs=-Xmx1536m
22
android.useAndroidX=true
33
android.enableJetifier=true
44
kotlin.code.style=official
5-
libraryVersion=0.7.0
5+
libraryVersion=0.7.0-rc.1
Binary file not shown.
Binary file not shown.
Binary file not shown.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
org.gradle.jvmargs=-Xmx1536m
22
kotlin.code.style=official
3-
libraryVersion=0.7.0
3+
libraryVersion=0.7.0-rc.1

bindings/python/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "ldk_node"
3-
version = "0.7.0"
3+
version = "0.7.0-rc.1"
44
authors = [
55
{ name="Elias Rohrer", email="[email protected]" },
66
]

src/chain/electrum.rs

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ use bdk_chain::bdk_core::spk_client::{
1414
SyncRequest as BdkSyncRequest, SyncResponse as BdkSyncResponse,
1515
};
1616
use bdk_electrum::BdkElectrumClient;
17+
use bdk_wallet::event::WalletEvent;
1718
use bdk_wallet::{KeychainKind as BdkKeyChainKind, Update as BdkUpdate};
1819
use bitcoin::{FeeRate, Network, Script, ScriptBuf, Transaction, Txid};
1920
use electrum_client::{
@@ -39,8 +40,6 @@ use crate::runtime::Runtime;
3940
use crate::types::{ChainMonitor, ChannelManager, DynStore, Sweeper, Wallet};
4041
use crate::NodeMetrics;
4142

42-
use bdk_wallet::event::WalletEvent;
43-
4443
const BDK_ELECTRUM_CLIENT_BATCH_SIZE: usize = 5;
4544
const ELECTRUM_CLIENT_NUM_RETRIES: u8 = 3;
4645
const ELECTRUM_CLIENT_TIMEOUT_SECS: u8 = 10;
@@ -103,21 +102,30 @@ impl ElectrumChainSource {
103102
};
104103
if let Some(mut sync_receiver) = receiver_res {
105104
log_info!(self.logger, "Sync in progress, skipping.");
106-
return sync_receiver.recv().await.map(|res| res.map(|_| Vec::new())).map_err(|e| {
107-
debug_assert!(false, "Failed to receive wallet sync result: {:?}", e);
108-
log_error!(self.logger, "Failed to receive wallet sync result: {:?}", e);
109-
Error::WalletOperationFailed
110-
})?;
105+
match sync_receiver.recv().await {
106+
Ok(Ok(())) => return Ok(Vec::new()),
107+
Ok(Err(e)) => return Err(e),
108+
Err(e) => {
109+
debug_assert!(false, "Failed to receive wallet sync result: {:?}", e);
110+
log_error!(self.logger, "Failed to receive wallet sync result: {:?}", e);
111+
return Err(Error::WalletOperationFailed);
112+
},
113+
}
111114
}
112115

113116
let res = self.sync_onchain_wallet_inner(onchain_wallet).await;
114117

115-
self.onchain_wallet_sync_status.lock().unwrap().propagate_result_to_subscribers(res.as_ref().map(|_| ()).map_err(|e| e.clone()));
118+
self.onchain_wallet_sync_status
119+
.lock()
120+
.unwrap()
121+
.propagate_result_to_subscribers(res.as_ref().map(|_| ()).map_err(|e| e.clone()));
116122

117123
res
118124
}
119125

120-
async fn sync_onchain_wallet_inner(&self, onchain_wallet: Arc<Wallet>) -> Result<Vec<WalletEvent>, Error> {
126+
async fn sync_onchain_wallet_inner(
127+
&self, onchain_wallet: Arc<Wallet>,
128+
) -> Result<Vec<WalletEvent>, Error> {
121129
let electrum_client: Arc<ElectrumRuntimeClient> =
122130
if let Some(client) = self.electrum_runtime_status.read().unwrap().client().as_ref() {
123131
Arc::clone(client)

0 commit comments

Comments
 (0)