Expose `ChannelMonitor::get_counterparty_node_id` 2022-07-accessor-pub-bindings
authorMatt Corallo <git@bluematt.me>
Wed, 27 Jul 2022 03:53:47 +0000 (03:53 +0000)
committerMatt Corallo <git@bluematt.me>
Wed, 27 Jul 2022 03:55:24 +0000 (03:55 +0000)
This fixes an oversight in ac842ed9dd7a36a4a26eb6b856d80ab04eecf750
namely that it left users unable to implement their own
`ChainMonitor` from outside of the `rust-lightning` crate.

lightning/src/chain/channelmonitor.rs

index 38dcd6cf0e70daf2457800fc8fc3d7ee68d16247..855263fe53b9bd09ce0f6bbbd64beabc34db64d5 100644 (file)
@@ -1214,7 +1214,11 @@ impl<Signer: Sign> ChannelMonitor<Signer> {
                self.inner.lock().unwrap().get_cur_holder_commitment_number()
        }
 
-       pub(crate) fn get_counterparty_node_id(&self) -> Option<PublicKey> {
+       /// Gets the `node_id` of the counterparty for this channel.
+       ///
+       /// Will be `None` for channels constructed on LDK versions prior to 0.0.110 and always `Some`
+       /// otherwise.
+       pub fn get_counterparty_node_id(&self) -> Option<PublicKey> {
                self.inner.lock().unwrap().counterparty_node_id
        }