]> git.bitcoin.ninja Git - rust-lightning/commitdiff
Fix `synchronize_listeners` calling default implementation
authorElias Rohrer <dev@tnull.de>
Thu, 10 Oct 2024 15:16:18 +0000 (17:16 +0200)
committerMatt Corallo <git@bluematt.me>
Mon, 14 Oct 2024 17:28:36 +0000 (17:28 +0000)
Previously, the `ChainListenerSet` `Listen` implementation wouldn't
forward to the listeners `block_connected` implementation outside of
tests. This would result in the default implementation of
`Listen::block_connected` being used and the listeners implementation
never being called.

lightning-block-sync/src/init.rs

index 623f54042295166800a4c1053100b17a9ce3172f..ef7e4b5f9178fb275155412c9ae9e3c9cf77cad5 100644 (file)
@@ -235,8 +235,6 @@ impl<'a, L: chain::Listen + ?Sized> chain::Listen for DynamicChainListener<'a, L
 struct ChainListenerSet<'a, L: chain::Listen + ?Sized>(Vec<(u32, &'a L)>);
 
 impl<'a, L: chain::Listen + ?Sized> chain::Listen for ChainListenerSet<'a, L> {
-       // Needed to differentiate test expectations.
-       #[cfg(test)]
        fn block_connected(&self, block: &bitcoin::Block, height: u32) {
                for (starting_height, chain_listener) in self.0.iter() {
                        if height > *starting_height {