Skip to content

Commit 803d804

Browse files
authored
Merge pull request #1048 from TheBlueMatt/2021-08-no-net-print
Remove explicit print in lightning-net-tokio, reduce redundant block connection logging
2 parents aacb7fb + 35d0b7a commit 803d804

File tree

5 files changed

+20
-17
lines changed

5 files changed

+20
-17
lines changed

lightning-net-tokio/src/lib.rs

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -141,30 +141,23 @@ impl Connection {
141141
PeerDisconnected
142142
}
143143
let disconnect_type = loop {
144-
macro_rules! shutdown_socket {
145-
($err: expr, $need_disconnect: expr) => { {
146-
println!("Disconnecting peer due to {}!", $err);
147-
break $need_disconnect;
148-
} }
149-
}
150-
151144
let read_paused = {
152145
let us_lock = us.lock().unwrap();
153146
if us_lock.rl_requested_disconnect {
154-
shutdown_socket!("disconnect_socket() call from RL", Disconnect::CloseConnection);
147+
break Disconnect::CloseConnection;
155148
}
156149
us_lock.read_paused
157150
};
158151
tokio::select! {
159152
v = write_avail_receiver.recv() => {
160153
assert!(v.is_some()); // We can't have dropped the sending end, its in the us Arc!
161-
if let Err(e) = peer_manager.write_buffer_space_avail(&mut our_descriptor) {
162-
shutdown_socket!(e, Disconnect::CloseConnection);
154+
if let Err(_) = peer_manager.write_buffer_space_avail(&mut our_descriptor) {
155+
break Disconnect::CloseConnection;
163156
}
164157
},
165158
_ = read_wake_receiver.recv() => {},
166159
read = reader.read(&mut buf), if !read_paused => match read {
167-
Ok(0) => shutdown_socket!("Connection closed", Disconnect::PeerDisconnected),
160+
Ok(0) => break Disconnect::PeerDisconnected,
168161
Ok(len) => {
169162
let read_res = peer_manager.read_event(&mut our_descriptor, &buf[0..len]);
170163
let mut us_lock = us.lock().unwrap();
@@ -174,10 +167,10 @@ impl Connection {
174167
us_lock.read_paused = true;
175168
}
176169
},
177-
Err(e) => shutdown_socket!(e, Disconnect::CloseConnection),
170+
Err(_) => break Disconnect::CloseConnection,
178171
}
179172
},
180-
Err(e) => shutdown_socket!(e, Disconnect::PeerDisconnected),
173+
Err(_) => break Disconnect::PeerDisconnected,
181174
},
182175
}
183176
peer_manager.process_events();

lightning/src/chain/chainmonitor.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ where
162162
fn block_connected(&self, block: &Block, height: u32) {
163163
let header = &block.header;
164164
let txdata: Vec<_> = block.txdata.iter().enumerate().collect();
165+
log_debug!(self.logger, "New best block {} at height {} provided via block_connected", header.block_hash(), height);
165166
self.process_chain_data(header, &txdata, |monitor, txdata| {
166167
monitor.block_connected(
167168
header, txdata, height, &*self.broadcaster, &*self.fee_estimator, &*self.logger)
@@ -170,6 +171,7 @@ where
170171

171172
fn block_disconnected(&self, header: &BlockHeader, height: u32) {
172173
let monitors = self.monitors.read().unwrap();
174+
log_debug!(self.logger, "Latest block {} at height {} removed via block_disconnected", header.block_hash(), height);
173175
for monitor in monitors.values() {
174176
monitor.block_disconnected(
175177
header, height, &*self.broadcaster, &*self.fee_estimator, &*self.logger);
@@ -187,20 +189,23 @@ where
187189
P::Target: channelmonitor::Persist<ChannelSigner>,
188190
{
189191
fn transactions_confirmed(&self, header: &BlockHeader, txdata: &TransactionData, height: u32) {
192+
log_debug!(self.logger, "{} provided transactions confirmed at height {} in block {}", txdata.len(), height, header.block_hash());
190193
self.process_chain_data(header, txdata, |monitor, txdata| {
191194
monitor.transactions_confirmed(
192195
header, txdata, height, &*self.broadcaster, &*self.fee_estimator, &*self.logger)
193196
});
194197
}
195198

196199
fn transaction_unconfirmed(&self, txid: &Txid) {
200+
log_debug!(self.logger, "Transaction {} reorganized out of chain", txid);
197201
let monitors = self.monitors.read().unwrap();
198202
for monitor in monitors.values() {
199203
monitor.transaction_unconfirmed(txid, &*self.broadcaster, &*self.fee_estimator, &*self.logger);
200204
}
201205
}
202206

203207
fn best_block_updated(&self, header: &BlockHeader, height: u32) {
208+
log_debug!(self.logger, "New best block {} at height {} provided via best_block_updated", header.block_hash(), height);
204209
self.process_chain_data(header, &[], |monitor, txdata| {
205210
// While in practice there shouldn't be any recursive calls when given empty txdata,
206211
// it's still possible if a chain::Filter implementation returns a transaction.

lightning/src/chain/channelmonitor.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1913,7 +1913,6 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
19131913
L::Target: Logger,
19141914
{
19151915
let block_hash = header.block_hash();
1916-
log_trace!(logger, "New best block {} at height {}", block_hash, height);
19171916
self.best_block = BestBlock::new(block_hash, height);
19181917

19191918
self.transactions_confirmed(header, txdata, height, broadcaster, fee_estimator, logger)
@@ -1933,7 +1932,6 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
19331932
L::Target: Logger,
19341933
{
19351934
let block_hash = header.block_hash();
1936-
log_trace!(logger, "New best block {} at height {}", block_hash, height);
19371935

19381936
if height > self.best_block.height() {
19391937
self.best_block = BestBlock::new(block_hash, height);
@@ -1971,7 +1969,6 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
19711969
}
19721970

19731971
let block_hash = header.block_hash();
1974-
log_trace!(logger, "Block {} at height {} connected with {} txn matched", block_hash, height, txn_matched.len());
19751972

19761973
let mut watch_outputs = Vec::new();
19771974
let mut claimable_outpoints = Vec::new();
@@ -2044,6 +2041,7 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
20442041
F::Target: FeeEstimator,
20452042
L::Target: Logger,
20462043
{
2044+
log_trace!(logger, "Processing {} matched transactions for block at height {}.", txn_matched.len(), conf_height);
20472045
debug_assert!(self.best_block.height() >= conf_height);
20482046

20492047
let should_broadcast = self.should_broadcast_holder_commitment_txn(logger);

lightning/src/ln/peer_handler.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -667,6 +667,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref> PeerManager<D
667667
match self.do_read_event(peer_descriptor, data) {
668668
Ok(res) => Ok(res),
669669
Err(e) => {
670+
log_trace!(self.logger, "Peer sent invalid data or we decided to disconnect due to a protocol error");
670671
self.disconnect_event_internal(peer_descriptor, e.no_connection_possible);
671672
Err(e)
672673
}
@@ -1344,6 +1345,9 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref> PeerManager<D
13441345
Some(peer) => {
13451346
match peer.their_node_id {
13461347
Some(node_id) => {
1348+
log_trace!(self.logger,
1349+
"Handling disconnection of peer {}, with {}future connection to the peer possible.",
1350+
log_pubkey!(node_id), if no_connection_possible { "no " } else { "" });
13471351
peers.node_id_to_descriptor.remove(&node_id);
13481352
self.message_handler.chan_handler.peer_disconnected(&node_id, no_connection_possible);
13491353
},

lightning/src/ln/script.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,10 @@ impl ShutdownScript {
8686
Self(ShutdownScriptImpl::Bolt2(Script::new_v0_wsh(script_hash)))
8787
}
8888

89-
/// Generates a P2WSH script pubkey from the given segwit version and program.
89+
/// Generates a witness script pubkey from the given segwit version and program.
90+
///
91+
/// Note for version-zero witness scripts you must use [`ShutdownScript::new_p2wpkh`] or
92+
/// [`ShutdownScript::new_p2wsh`] instead.
9093
///
9194
/// # Errors
9295
///

0 commit comments

Comments
 (0)