We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cdc7b2b commit 323646aCopy full SHA for 323646a
1 file changed
lightning-block-sync/src/init.rs
@@ -191,8 +191,15 @@ where
191
*result = Some((header.height, block_res?));
192
}
193
debug_assert!(fetched_blocks.iter().take(most_connected_blocks.len()).all(|r| r.is_some()));
194
- debug_assert!(fetched_blocks
195
- .is_sorted_by_key(|r| r.as_ref().map(|(height, _)| *height).unwrap_or(u32::MAX)));
+ // TODO: When our MSRV is 1.82, use is_sorted_by_key
+ debug_assert!(fetched_blocks.windows(2).all(|blocks| {
196
+ if let (Some(a), Some(b)) = (&blocks[0], &blocks[1]) {
197
+ a.0 < b.0
198
+ } else {
199
+ // Any non-None blocks have to come before any None entries
200
+ blocks[1].is_none()
201
+ }
202
+ }));
203
204
for (listener_height, listener) in chain_listeners_at_height.iter() {
205
// Connect blocks for this listener.
0 commit comments