]> git.bitcoin.ninja Git - rust-lightning/commitdiff
Minimal updates to `lightning-transaction-sync` for bindings
authorMatt Corallo <git@bluematt.me>
Wed, 5 Jun 2024 14:41:03 +0000 (14:41 +0000)
committerMatt Corallo <git@bluematt.me>
Tue, 3 Sep 2024 14:00:24 +0000 (14:00 +0000)
Bindings don't accept dyn traits, but instead map any traits to a
single dynamic struct. Thus, we can always take a specific trait
to accept any implementation, which we do here.

lightning-transaction-sync/src/electrum.rs
lightning-transaction-sync/src/error.rs
lightning-transaction-sync/src/esplora.rs
lightning-transaction-sync/src/lib.rs

index 015cb42c6391c58d9524aaa392ee964711b0ccf6..2fb54a26682eebb5a368447d0de375eef91747cd 100644 (file)
@@ -1,3 +1,5 @@
+//! Chain sync using the electrum protocol
+
 use crate::common::{ConfirmedTx, FilterQueue, SyncState};
 use crate::error::{InternalError, TxSyncError};
 
index be59cb026b4cd1b760b06ecd95a26e2d48c8a340..bdfe17ecc3f567a7d140b925342e81c7246a4703 100644 (file)
@@ -1,3 +1,5 @@
+//! Common error types
+
 use std::fmt;
 
 #[derive(Debug)]
index 564d7f1773ade4e69e6aa3bdf4420d2758f33045..e2eb9673dd6d4bc91f63d41662161f5101429bf5 100644 (file)
@@ -1,3 +1,5 @@
+//! Chain sync using the Esplora API
+
 use crate::common::{ConfirmedTx, FilterQueue, SyncState};
 use crate::error::{InternalError, TxSyncError};
 
index 96e0c0dfe9c4875136e13670548a9dbd9745a7a6..164c968348bcfebd8ac317185ae05f40a7cb9d0a 100644 (file)
 extern crate bdk_macros;
 
 #[cfg(any(feature = "esplora-blocking", feature = "esplora-async"))]
-mod esplora;
+pub mod esplora;
 
 #[cfg(any(feature = "electrum"))]
-mod electrum;
+pub mod electrum;
 
 #[cfg(any(feature = "esplora-blocking", feature = "esplora-async", feature = "electrum"))]
 mod common;
 #[cfg(any(feature = "esplora-blocking", feature = "esplora-async", feature = "electrum"))]
-mod error;
+pub mod error;
 #[cfg(any(feature = "esplora-blocking", feature = "esplora-async", feature = "electrum"))]
 pub use error::TxSyncError;