diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1271e26..a201298 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,14 +32,17 @@ jobs: - name: Pin syn and quote to meet MSRV working-directory: lightning-c-bindings run: | + cargo update -p serde --precise "1.0.228" --verbose cargo update -p syn --precise "2.0.106" --verbose cargo update -p quote --precise "1.0.41" --verbose - cargo update -p libc --precise 0.2.183 --verbose - cargo update -p serde_json --precise "1.0.145" --verbose cargo update -p proc-macro2 --precise "1.0.103" --verbose - cargo update -p itoa --precise 1.0.15 + cargo update -p serde_json --precise "1.0.145" --verbose + cargo update -p itoa --precise "1.0.15" --verbose + cargo update -p ryu --precise "1.0.20" --verbose cargo update -p unicode-ident --precise 1.0.22 - cargo update -p ryu --precise "1.0.20" + cargo update -p libc --precise 0.2.183 --verbose + cargo update -p cc --precise "1.4.0" --verbose + cargo update -p find-msvc-tools --precise "0.1.9" --verbose - name: Sanity test bindings against Cargo.toml RL working-directory: lightning-c-bindings run: | @@ -58,14 +61,18 @@ jobs: git clone https://github.com/rust-bitcoin/rust-lightning cd rust-lightning git checkout 0.1-bindings + cargo update -p tokio --precise "1.38.1" --verbose + cargo update -p serde --precise "1.0.228" --verbose cargo update -p syn --precise "2.0.106" --verbose cargo update -p quote --precise "1.0.41" --verbose - cargo update -p libc --precise 0.2.183 --verbose - cargo update -p serde_json --precise "1.0.145" --verbose cargo update -p proc-macro2 --precise "1.0.103" --verbose - cargo update -p itoa --precise 1.0.15 + cargo update -p serde_json --precise "1.0.145" --verbose + cargo update -p itoa --precise "1.0.15" --verbose + cargo update -p ryu --precise "1.0.20" --verbose cargo update -p unicode-ident --precise 1.0.22 - cargo update -p ryu --precise "1.0.20" + cargo update -p libc --precise 0.2.183 --verbose + cargo update -p cc --precise "1.4.0" --verbose + cargo update -p find-msvc-tools --precise "0.1.9" --verbose - name: Fix Github Actions to not be broken run: git config --global --add safe.directory /__w/ldk-c-bindings/ldk-c-bindings - name: Pin proc-macro and quote to meet MSRV @@ -112,14 +119,17 @@ jobs: - name: Pin syn and quote to meet MSRV working-directory: lightning-c-bindings run: | + cargo update -p serde --precise "1.0.228" --verbose cargo update -p syn --precise "2.0.106" --verbose cargo update -p quote --precise "1.0.41" --verbose - cargo update -p libc --precise 0.2.183 --verbose - cargo update -p serde_json --precise "1.0.145" --verbose cargo update -p proc-macro2 --precise "1.0.103" --verbose - cargo update -p itoa --precise 1.0.15 + cargo update -p serde_json --precise "1.0.145" --verbose + cargo update -p itoa --precise "1.0.15" --verbose + cargo update -p ryu --precise "1.0.20" --verbose cargo update -p unicode-ident --precise 1.0.22 - cargo update -p ryu --precise "1.0.20" + cargo update -p libc --precise 0.2.183 --verbose + cargo update -p cc --precise "1.4.0" --verbose + cargo update -p find-msvc-tools --precise "0.1.9" --verbose - name: Sanity test bindings against Cargo.toml RL working-directory: lightning-c-bindings run: | @@ -138,14 +148,18 @@ jobs: git clone https://github.com/rust-bitcoin/rust-lightning cd rust-lightning git checkout 0.1-bindings + cargo update -p tokio --precise "1.38.1" --verbose + cargo update -p serde --precise "1.0.228" --verbose cargo update -p syn --precise "2.0.106" --verbose cargo update -p quote --precise "1.0.41" --verbose - cargo update -p libc --precise 0.2.183 --verbose - cargo update -p serde_json --precise "1.0.145" --verbose cargo update -p proc-macro2 --precise "1.0.103" --verbose - cargo update -p itoa --precise 1.0.15 + cargo update -p serde_json --precise "1.0.145" --verbose + cargo update -p itoa --precise "1.0.15" --verbose + cargo update -p ryu --precise "1.0.20" --verbose cargo update -p unicode-ident --precise 1.0.22 - cargo update -p ryu --precise "1.0.20" + cargo update -p libc --precise 0.2.183 --verbose + cargo update -p cc --precise "1.4.0" --verbose + cargo update -p find-msvc-tools --precise "0.1.9" --verbose - name: Fix Github Actions to not be broken run: git config --global --add safe.directory /__w/ldk-c-bindings/ldk-c-bindings - name: Pin proc-macro and quote to meet MSRV diff --git a/lightning-c-bindings/src/lightning/ln/chan_utils.rs b/lightning-c-bindings/src/lightning/ln/chan_utils.rs index 89c8f65..28cef11 100644 --- a/lightning-c-bindings/src/lightning/ln/chan_utils.rs +++ b/lightning-c-bindings/src/lightning/ln/chan_utils.rs @@ -167,6 +167,9 @@ pub extern "C" fn HTLCClaim_revocation() -> HTLCClaim { pub extern "C" fn HTLCClaim_eq(a: &HTLCClaim, b: &HTLCClaim) -> bool { if &a.to_native() == &b.to_native() { true } else { false } } +/// Get a string which allows debug introspection of a HTLCClaim object +pub extern "C" fn HTLCClaim_debug_str_void(o: *const c_void) -> Str { + alloc::format!("{:?}", unsafe { o as *const crate::lightning::ln::chan_utils::HTLCClaim }).into()} /// Check if a given input witness attempts to claim a HTLC. #[must_use] #[no_mangle]