Skip to content

Commit 247afb7

Browse files
Aditya SharmaAditya Sharma
authored andcommitted
add to last vala
1 parent 3c3b42b commit 247afb7

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

lightning/src/ln/channelmanager.rs

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8172,7 +8172,29 @@ This indicates a bug inside LDK. Please report this error at https://github.com/
81728172
}
81738173
}
81748174

8175-
fn internal_peer_storage_retrieval(&self, _counterparty_node_id: &PublicKey, _msg: &msgs::PeerStorageRetrievalMessage) {}
8175+
fn internal_peer_storage_retrieval(&self, counterparty_node_id: &PublicKey, _msg: &msgs::PeerStorageRetrievalMessage) {
8176+
// TODO: Decrypt and check if have any stale or missing ChannelMonitor.
8177+
let per_peer_state = self.per_peer_state.read().unwrap();
8178+
let peer_state_mutex = match per_peer_state.get(counterparty_node_id) {
8179+
Some(peer_state_mutex) => peer_state_mutex,
8180+
None => return,
8181+
};
8182+
let mut peer_state_lock = peer_state_mutex.lock().unwrap();
8183+
let peer_state = &mut *peer_state_lock;
8184+
let logger = WithContext::from(&self.logger, Some(*counterparty_node_id), None, None);
8185+
8186+
log_debug!(logger, "Received unexpected peer_storage_retrieval from {}. This is unusual since we do not yet distribute peer storage. Sending a warning.", log_pubkey!(counterparty_node_id));
8187+
peer_state.pending_msg_events.push(events::MessageSendEvent::HandleError {
8188+
node_id: counterparty_node_id.clone(),
8189+
action: msgs::ErrorAction::SendWarningMessage {
8190+
msg: msgs::WarningMessage {
8191+
channel_id: ChannelId([0; 32]),
8192+
data: "Invalid peer_storage_retrieval message received.".to_owned()
8193+
},
8194+
log_level: Level::Trace,
8195+
}
8196+
});
8197+
}
81768198

81778199
fn internal_peer_storage(&self, counterparty_node_id: &PublicKey, msg: &msgs::PeerStorageMessage) {
81788200
let per_peer_state = self.per_peer_state.read().unwrap();

0 commit comments

Comments
 (0)