Skip to content

Commit 325457c

Browse files
committed
fix: more compile errors
1 parent cea9036 commit 325457c

7 files changed

Lines changed: 63 additions & 177 deletions

File tree

bindings/ldk_node.udl

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -243,16 +243,13 @@ interface Bolt12Payment {
243243
};
244244

245245
interface SpontaneousPayment {
246-
// Alby: custom TLV & preimage (TODO: update to use send_with_preimage_and_custom_tlvs)
246+
PaymentId send(u64 amount_msat, PublicKey node_id, RouteParametersConfig? route_parameters);
247247
[Throws=NodeError]
248-
PaymentId send_with_tlvs_and_preimage(u64 amount_msat, PublicKey node_id, RouteParametersConfig? route_parameters, sequence<TlvEntry> custom_tlvs, PaymentPreimage? preimage);
249-
//PaymentId send(u64 amount_msat, PublicKey node_id, RouteParametersConfig? route_parameters);
250-
//[Throws=NodeError]
251-
//PaymentId send_with_custom_tlvs(u64 amount_msat, PublicKey node_id, RouteParametersConfig? route_parameters, sequence<CustomTlvRecord> custom_tlvs);
252-
//[Throws=NodeError]
253-
//PaymentId send_with_preimage(u64 amount_msat, PublicKey node_id, PaymentPreimage preimage, RouteParametersConfig? route_parameters);
254-
//[Throws=NodeError]
255-
//PaymentId send_with_preimage_and_custom_tlvs(u64 amount_msat, PublicKey node_id, sequence<CustomTlvRecord> custom_tlvs, PaymentPreimage preimage, RouteParametersConfig? route_parameters);
248+
PaymentId send_with_custom_tlvs(u64 amount_msat, PublicKey node_id, RouteParametersConfig? route_parameters, sequence<CustomTlvRecord> custom_tlvs);
249+
[Throws=NodeError]
250+
PaymentId send_with_preimage(u64 amount_msat, PublicKey node_id, PaymentPreimage preimage, RouteParametersConfig? route_parameters);
251+
[Throws=NodeError]
252+
PaymentId send_with_preimage_and_custom_tlvs(u64 amount_msat, PublicKey node_id, sequence<CustomTlvRecord> custom_tlvs, PaymentPreimage preimage, RouteParametersConfig? route_parameters);
256253
[Throws=NodeError]
257254
void send_probes(u64 amount_msat, PublicKey node_id);
258255
};
@@ -626,7 +623,7 @@ interface LightningBalance {
626623
ChannelId channel_id,
627624
PublicKey counterparty_node_id,
628625
Txid funding_tx_id,
629-
u16 funding_tx_index,
626+
u32 funding_tx_index,
630627
u64 amount_satoshis,
631628
u64 transaction_fee_satoshis,
632629
u64 outbound_payment_htlc_rounded_msat,
@@ -638,7 +635,7 @@ interface LightningBalance {
638635
ChannelId channel_id,
639636
PublicKey counterparty_node_id,
640637
Txid funding_tx_id,
641-
u16 funding_tx_index,
638+
u32 funding_tx_index,
642639
u64 amount_satoshis,
643640
u32 confirmation_height,
644641
BalanceSource source
@@ -647,7 +644,7 @@ interface LightningBalance {
647644
ChannelId channel_id,
648645
PublicKey counterparty_node_id,
649646
Txid funding_tx_id,
650-
u16 funding_tx_index,
647+
u32 funding_tx_index,
651648
u64 amount_satoshis,
652649
u32 timeout_height,
653650
PaymentHash payment_hash,
@@ -657,7 +654,7 @@ interface LightningBalance {
657654
ChannelId channel_id,
658655
PublicKey counterparty_node_id,
659656
Txid funding_tx_id,
660-
u16 funding_tx_index,
657+
u32 funding_tx_index,
661658
u64 amount_satoshis,
662659
u32 claimable_height,
663660
PaymentHash payment_hash,
@@ -667,7 +664,7 @@ interface LightningBalance {
667664
ChannelId channel_id,
668665
PublicKey counterparty_node_id,
669666
Txid funding_tx_id,
670-
u16 funding_tx_index,
667+
u32 funding_tx_index,
671668
u64 amount_satoshis,
672669
u32 expiry_height,
673670
PaymentHash payment_hash
@@ -676,7 +673,7 @@ interface LightningBalance {
676673
ChannelId channel_id,
677674
PublicKey counterparty_node_id,
678675
Txid funding_tx_id,
679-
u16 funding_tx_index,
676+
u32 funding_tx_index,
680677
u64 amount_satoshis
681678
);
682679
};
@@ -695,7 +692,7 @@ interface PendingSweepBalance {
695692
u64 amount_satoshis,
696693
PublicKey? counterparty_node_id,
697694
Txid? funding_tx_id,
698-
u16? funding_tx_index
695+
u32? funding_tx_index
699696
);
700697
BroadcastAwaitingConfirmation (
701698
ChannelId? channel_id,
@@ -704,7 +701,7 @@ interface PendingSweepBalance {
704701
u64 amount_satoshis,
705702
PublicKey? counterparty_node_id,
706703
Txid? funding_tx_id,
707-
u16? funding_tx_index
704+
u32? funding_tx_index
708705
);
709706
AwaitingThresholdConfirmations (
710707
ChannelId? channel_id,
@@ -714,7 +711,7 @@ interface PendingSweepBalance {
714711
u64 amount_satoshis,
715712
PublicKey? counterparty_node_id,
716713
Txid? funding_tx_id,
717-
u16? funding_tx_index
714+
u32? funding_tx_index
718715
);
719716
};
720717

src/builder.rs

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -943,7 +943,13 @@ impl NodeBuilder {
943943
if self.monitors_to_restore.is_some() {
944944
let monitors = self.monitors_to_restore.clone().unwrap();
945945
for monitor in monitors {
946-
let result = &*kv_store.write("monitors", "", &monitor.key, &monitor.value);
946+
let result = KVStoreSync::write(
947+
&*kv_store,
948+
"monitors",
949+
"",
950+
&monitor.key,
951+
monitor.value.clone(),
952+
);
947953
if result.is_err() {
948954
log_error!(logger, "Failed to restore monitor: {}", result.unwrap_err());
949955
}
@@ -2222,7 +2228,8 @@ fn reset_persistent_state(logger: Arc<Logger>, kv_store: Arc<DynStore>, what: Re
22222228
};
22232229

22242230
if node_metrics {
2225-
let result = kv_store.remove(
2231+
let result = KVStoreSync::remove(
2232+
&*kv_store,
22262233
NODE_METRICS_PRIMARY_NAMESPACE,
22272234
NODE_METRICS_SECONDARY_NAMESPACE,
22282235
NODE_METRICS_KEY,
@@ -2234,7 +2241,8 @@ fn reset_persistent_state(logger: Arc<Logger>, kv_store: Arc<DynStore>, what: Re
22342241
}
22352242

22362243
if scorer {
2237-
let result = kv_store.remove(
2244+
let result = KVStoreSync::remove(
2245+
&*kv_store,
22382246
SCORER_PERSISTENCE_PRIMARY_NAMESPACE,
22392247
SCORER_PERSISTENCE_SECONDARY_NAMESPACE,
22402248
SCORER_PERSISTENCE_KEY,
@@ -2246,7 +2254,8 @@ fn reset_persistent_state(logger: Arc<Logger>, kv_store: Arc<DynStore>, what: Re
22462254
}
22472255

22482256
if network_graph {
2249-
let result = kv_store.remove(
2257+
let result = KVStoreSync::remove(
2258+
&*kv_store,
22502259
NETWORK_GRAPH_PERSISTENCE_PRIMARY_NAMESPACE,
22512260
NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE,
22522261
NETWORK_GRAPH_PERSISTENCE_KEY,

src/event.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@ use std::collections::VecDeque;
1111
use std::ops::Deref;
1212
use std::sync::{Arc, Mutex};
1313

14-
/*use crate::{
15-
hex_utils, BumpTransactionEventHandler, ChannelManager, Error, Graph, PeerInfo, PeerStore,
16-
TlvEntry, UserChannelId,
17-
};*/
1814
use bitcoin::blockdata::locktime::absolute::LockTime;
1915
use bitcoin::secp256k1::PublicKey;
2016
use bitcoin::{Amount, OutPoint};

src/io/sqlite_store/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,8 @@ impl SqliteStore {
113113

114114
if config.transient_graph {
115115
// Drop existing network graph if it has been persisted before.
116-
ret.inner.remove_internal(
116+
KVStoreSync::remove(
117+
&ret,
117118
NETWORK_GRAPH_PERSISTENCE_PRIMARY_NAMESPACE,
118119
NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE,
119120
NETWORK_GRAPH_PERSISTENCE_KEY,

src/io/vss_store.rs

Lines changed: 32 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -86,14 +86,14 @@ pub struct VssStore {
8686
internal_runtime: Option<tokio::runtime::Runtime>,
8787
// Alby: secondary kv store for saving the network graph as it's large and shouldn't be saved to VSS
8888
// NOTE: for Alby Cloud we use a transient network graph (saved in memory and rebuilt on startup)
89-
secondary_kv_store: Arc<dyn KVStore + Send + Sync>,
89+
secondary_kv_store: Arc<crate::types::DynStore>,
9090
}
9191

9292
impl VssStore {
9393
pub(crate) fn new(
9494
base_url: String, store_id: String, vss_seed: [u8; 32],
9595
header_provider: Arc<dyn VssHeaderProvider>,
96-
secondary_kv_store: Arc<dyn KVStore + Send + Sync>,
96+
secondary_kv_store: Arc<crate::types::DynStore>,
9797
) -> io::Result<Self> {
9898
let next_version = AtomicU64::new(1);
9999
let internal_runtime = tokio::runtime::Builder::new_multi_thread()
@@ -189,7 +189,12 @@ impl KVStoreSync for VssStore {
189189
&& secondary_namespace == NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE
190190
&& key == NETWORK_GRAPH_PERSISTENCE_KEY
191191
{
192-
return self.secondary_kv_store.read(primary_namespace, secondary_namespace, key);
192+
return lightning::util::persist::KVStoreSync::read(
193+
&*self.secondary_kv_store,
194+
primary_namespace,
195+
secondary_namespace,
196+
key,
197+
);
193198
}
194199

195200
let internal_runtime = self.internal_runtime.as_ref().ok_or_else(|| {
@@ -217,7 +222,13 @@ impl KVStoreSync for VssStore {
217222
&& secondary_namespace == NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE
218223
&& key == NETWORK_GRAPH_PERSISTENCE_KEY
219224
{
220-
return self.secondary_kv_store.write(primary_namespace, secondary_namespace, key, buf);
225+
return lightning::util::persist::KVStoreSync::write(
226+
&*self.secondary_kv_store,
227+
primary_namespace,
228+
secondary_namespace,
229+
key,
230+
buf,
231+
);
221232
}
222233
let internal_runtime = self.internal_runtime.as_ref().ok_or_else(|| {
223234
debug_assert!(false, "Failed to access internal runtime");
@@ -255,7 +266,8 @@ impl KVStoreSync for VssStore {
255266
&& secondary_namespace == NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE
256267
&& key == NETWORK_GRAPH_PERSISTENCE_KEY
257268
{
258-
return self.secondary_kv_store.remove(
269+
return lightning::util::persist::KVStoreSync::remove(
270+
&*self.secondary_kv_store,
259271
primary_namespace,
260272
secondary_namespace,
261273
key,
@@ -327,7 +339,12 @@ impl KVStore for VssStore {
327339
&& secondary_namespace == NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE
328340
&& key == NETWORK_GRAPH_PERSISTENCE_KEY
329341
{
330-
return self.secondary_kv_store.read(primary_namespace, secondary_namespace, key);
342+
return lightning::util::persist::KVStore::read(
343+
&*self.secondary_kv_store,
344+
primary_namespace,
345+
secondary_namespace,
346+
key,
347+
);
331348
}
332349
let primary_namespace = primary_namespace.to_string();
333350
let secondary_namespace = secondary_namespace.to_string();
@@ -347,7 +364,13 @@ impl KVStore for VssStore {
347364
&& secondary_namespace == NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE
348365
&& key == NETWORK_GRAPH_PERSISTENCE_KEY
349366
{
350-
return self.secondary_kv_store.write(primary_namespace, secondary_namespace, key, buf);
367+
return lightning::util::persist::KVStore::write(
368+
&*self.secondary_kv_store,
369+
primary_namespace,
370+
secondary_namespace,
371+
key,
372+
buf,
373+
);
351374
}
352375
let locking_key = self.build_locking_key(primary_namespace, secondary_namespace, key);
353376
let (inner_lock_ref, version) = self.get_new_version_and_lock_ref(locking_key.clone());
@@ -378,7 +401,8 @@ impl KVStore for VssStore {
378401
&& secondary_namespace == NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE
379402
&& key == NETWORK_GRAPH_PERSISTENCE_KEY
380403
{
381-
return self.secondary_kv_store.remove(
404+
return lightning::util::persist::KVStore::remove(
405+
&*self.secondary_kv_store,
382406
primary_namespace,
383407
secondary_namespace,
384408
key,

src/lib.rs

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -102,14 +102,6 @@ mod tx_broadcaster;
102102
mod types;
103103
mod wallet;
104104

105-
/*pub use bip39;
106-
pub use bitcoin;
107-
pub use lightning;
108-
pub use lightning_invoice;
109-
pub use lightning_liquidity;
110-
pub use lightning_types;
111-
112-
pub use vss_client;*/
113105
use std::collections::HashMap;
114106
use std::default::Default;
115107
use std::net::ToSocketAddrs;
@@ -169,27 +161,6 @@ use payment::{
169161
UnifiedQrPayment,
170162
};
171163
use peer_store::{PeerInfo, PeerStore};
172-
/*use types::{
173-
Broadcaster, BumpTransactionEventHandler, ChainMonitor, ChannelManager, DynStore, Graph,
174-
KeysManager, OnionMessenger, PaymentStore, PeerManager, Router, Scorer, Sweeper, Wallet,
175-
};
176-
pub use types::{ChannelDetails, CustomTlvRecord, KeyValue, PeerDetails, TlvEntry, UserChannelId};
177-
#[cfg(feature = "uniffi")]
178-
use types::{MigrateStorage, ResetState};
179-
180-
use logger::{log_debug, log_error, log_info, log_trace, LdkLogger, Logger};
181-
182-
use lightning::chain::BestBlock;
183-
use lightning::events::bump_transaction::Wallet as LdkWallet;
184-
use lightning::impl_writeable_tlv_based;
185-
use lightning::ln::channel_state::ChannelShutdownState;
186-
use lightning::ln::channelmanager::PaymentId;
187-
use lightning::ln::msgs::SocketAddress;
188-
use lightning::routing::gossip::NodeAlias;
189-
190-
use lightning_background_processor::process_events_async;
191-
192-
use bitcoin::secp256k1::PublicKey;*/
193164

194165
use rand::Rng;
195166
use runtime::Runtime;

0 commit comments

Comments
 (0)