Skip to content

Commit 79540d3

Browse files
committed
f Upgrade to UniFFI 0.23.0
1 parent 49c6617 commit 79540d3

File tree

5 files changed

+14
-6
lines changed

5 files changed

+14
-6
lines changed

Cargo.toml

+7-3
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ description = "A ready-to-go node implementation based on LDK."
1212
crate-type = ["staticlib", "cdylib"]
1313
name = "ldk_node"
1414

15+
[[bin]]
16+
name = "uniffi-bindgen"
17+
path = "uniffi-bindgen.rs"
18+
1519
[dependencies]
1620
#lightning = { version = "0.0.112", features = ["max_level_trace", "std"] }
1721
#lightning-invoice = { version = "0.20" }
@@ -51,16 +55,16 @@ chrono = "0.4"
5155
futures = "0.3"
5256
serde_json = { version = "1.0" }
5357
tokio = { version = "1", features = [ "full" ] }
54-
uniffi = { version = "0.21.0", features = ["builtin-bindgen"] }
55-
uniffi_macros = { version = "0.21.0", features = ["builtin-bindgen"] }
58+
uniffi = { version = "0.23.0", features = ["build"] }
5659

5760
[dev-dependencies]
5861
electrsd = { version = "0.22.0", features = ["legacy", "esplora_a33e97e1", "bitcoind_23_0"] }
5962
electrum-client = "0.12.0"
6063
once_cell = "1.16.0"
6164

6265
[build-dependencies]
63-
uniffi_build = "0.21.0"
66+
uniffi = { version = "0.23.0", features = ["build", "cli"] }
67+
6468

6569
[profile.release]
6670
panic = "abort"

build.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
fn main() {
2-
uniffi_build::generate_scaffolding("bindings/ldk_node.udl").unwrap();
2+
uniffi::generate_scaffolding("bindings/ldk_node.udl").unwrap();
33
}

scripts/uniffi_bindgen_generate_kotlin.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22
BINDINGS_DIR="./bindings/kotlin"
33
PROJECT_DIR="ldk-node-jvm"
44
PACKAGE_DIR="org/lightningdevkit/ldknode"
5+
UNIFFI_BINDGEN_BIN="cargo run --features=uniffi/cli --bin uniffi-bindgen"
56

67
cargo build --target aarch64-apple-darwin
7-
uniffi-bindgen generate bindings/ldk_node.udl --language kotlin -o "$BINDINGS_DIR"
8+
$UNIFFI_BINDGEN_BIN generate bindings/ldk_node.udl --language kotlin -o "$BINDINGS_DIR"
89

910
mkdir -p "$BINDINGS_DIR"/"$PROJECT_DIR"/lib/src/main/kotlin/"$PACKAGE_DIR"
1011
mkdir -p "$BINDINGS_DIR"/"$PROJECT_DIR"/lib/src/main/resources/darwin-aarch64/

src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ use std::sync::atomic::{AtomicBool, Ordering};
9090
use std::sync::{Arc, Mutex, RwLock};
9191
use std::time::{Duration, Instant, SystemTime};
9292

93-
uniffi_macros::include_scaffolding!("ldk_node");
93+
uniffi::include_scaffolding!("ldk_node");
9494

9595
// The used 'stop gap' parameter used by BDK's wallet sync. This seems to configure the threshold
9696
// number of blocks after which BDK stops looking for scripts belonging to the wallet.

uniffi-bindgen.rs

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
fn main() {
2+
uniffi::uniffi_bindgen_main()
3+
}

0 commit comments

Comments
 (0)