Skip to content
This repository was archived by the owner on Feb 3, 2025. It is now read-only.

Commit 8a87ca8

Browse files
Merge pull request #1213 from MutinyWallet/way-more-logs
Way more logs
2 parents 2152f7d + 9b0b312 commit 8a87ca8

File tree

5 files changed

+776
-108
lines changed

5 files changed

+776
-108
lines changed

mutiny-core/src/auth.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ use crate::{
88
};
99
use async_lock::RwLock;
1010
use jwt_compact::UntrustedToken;
11-
use lightning::util::logger::*;
1211
use lightning::{log_debug, log_error, log_info};
12+
use lightning::{log_trace, util::logger::*};
1313
use lnurl::{lnurl::LnUrl, AsyncClient as LnUrlClient};
1414
use reqwest::Client;
1515
use reqwest::{Method, StatusCode, Url};
@@ -92,6 +92,8 @@ impl MutinyAuthClient {
9292
url: Url,
9393
body: Option<Value>,
9494
) -> Result<reqwest::Response, MutinyError> {
95+
log_trace!(self.logger, "Doing an authenticated request {url:?}");
96+
9597
let mut request = self.http_client.request(method, url);
9698

9799
let mut jwt = self.is_authenticated().await;

mutiny-core/src/ldkstorage.rs

+30-4
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ use esplora_client::AsyncClient;
1818
use futures::{try_join, TryFutureExt};
1919
use futures_util::lock::Mutex;
2020
use hex_conservative::DisplayHex;
21-
use lightning::chain::chainmonitor::{MonitorUpdateId, Persist};
22-
use lightning::chain::channelmonitor::{ChannelMonitor, ChannelMonitorUpdate};
2321
use lightning::chain::transaction::OutPoint;
2422
use lightning::chain::{BestBlock, ChannelMonitorUpdateStatus};
2523
use lightning::io::Cursor;
@@ -30,6 +28,14 @@ use lightning::sign::{InMemorySigner, SpendableOutputDescriptor};
3028
use lightning::util::logger::Logger;
3129
use lightning::util::persist::Persister;
3230
use lightning::util::ser::{Readable, ReadableArgs, Writeable};
31+
use lightning::{
32+
chain::chainmonitor::{MonitorUpdateId, Persist},
33+
log_trace,
34+
};
35+
use lightning::{
36+
chain::channelmonitor::{ChannelMonitor, ChannelMonitorUpdate},
37+
log_warn,
38+
};
3339
use lightning::{log_debug, log_error};
3440
use serde::{Deserialize, Serialize};
3541
use std::collections::HashMap;
@@ -213,6 +219,11 @@ impl<S: MutinyStorage> MutinyNodePersister<S> {
213219
let key = self.get_key(CHANNEL_MANAGER_KEY);
214220
match self.storage.get_data::<VersionedValue>(&key) {
215221
Ok(Some(versioned_value)) => {
222+
log_trace!(
223+
mutiny_logger,
224+
"Got versioned value: {}",
225+
versioned_value.version
226+
);
216227
// new encoding is in hex
217228
let hex: String = serde_json::from_value(versioned_value.value.clone())?;
218229
let bytes = FromHex::from_hex(&hex)?;
@@ -222,19 +233,22 @@ impl<S: MutinyStorage> MutinyNodePersister<S> {
222233
chain_monitor,
223234
mutiny_chain,
224235
fee_estimator,
225-
mutiny_logger,
236+
mutiny_logger.clone(),
226237
keys_manager,
227238
router,
228239
channel_monitors,
229240
)?;
230241

242+
log_trace!(mutiny_logger, "parsed channel manager, swapping it");
243+
231244
self.manager_version
232245
.swap(versioned_value.version, Ordering::SeqCst);
233246

234247
Ok(res)
235248
}
236249
Ok(None) => {
237250
// no key manager stored, start a new one
251+
log_debug!(mutiny_logger, "Creating a new channel manager");
238252

239253
Self::create_new_channel_manager(
240254
network,
@@ -252,6 +266,11 @@ impl<S: MutinyStorage> MutinyNodePersister<S> {
252266
}
253267
Err(_) => {
254268
// old encoding with no version number and as an array of numbers
269+
log_warn!(
270+
mutiny_logger,
271+
"A very old encoding of channel manager with no version number, parsing it"
272+
);
273+
255274
let bytes = self.read_value(CHANNEL_MANAGER_KEY)?;
256275
Self::parse_channel_manager(
257276
bytes,
@@ -280,6 +299,8 @@ impl<S: MutinyStorage> MutinyNodePersister<S> {
280299
router: Arc<Router>,
281300
mut channel_monitors: Vec<(BlockHash, ChannelMonitor<InMemorySigner>)>,
282301
) -> Result<ReadChannelManager<S>, MutinyError> {
302+
log_debug!(mutiny_logger, "Parsing channel manager");
303+
283304
let mut channel_monitor_mut_references = Vec::new();
284305
for (_, channel_monitor) in channel_monitors.iter_mut() {
285306
channel_monitor_mut_references.push(channel_monitor);
@@ -292,18 +313,23 @@ impl<S: MutinyStorage> MutinyNodePersister<S> {
292313
chain_monitor,
293314
mutiny_chain,
294315
router,
295-
mutiny_logger,
316+
mutiny_logger.clone(),
296317
default_user_config(accept_underpaying_htlcs),
297318
channel_monitor_mut_references,
298319
);
320+
321+
log_trace!(mutiny_logger, "Read channel manager arguments");
299322
let mut readable_kv_value = Cursor::new(bytes);
300323
let Ok((_, channel_manager)) =
301324
<(BlockHash, PhantomChannelManager<S>)>::read(&mut readable_kv_value, read_args)
302325
else {
326+
log_error!(mutiny_logger, "Could not read channel manager");
303327
return Err(MutinyError::ReadError {
304328
source: MutinyStorageError::Other(anyhow!("could not read manager")),
305329
});
306330
};
331+
332+
log_debug!(mutiny_logger, "Read channel manager okay");
307333
Ok(ReadChannelManager {
308334
channel_manager,
309335
is_restarting: true,

0 commit comments

Comments
 (0)