Skip to content

Commit 3b55ce5

Browse files
committed
fix(transition_frontier/sync/ledger/snarked): edge case query not being made
1 parent beeb409 commit 3b55ce5

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

node/src/transition_frontier/sync/ledger/snarked/transition_frontier_sync_ledger_snarked_reducer.rs

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -94,18 +94,21 @@ impl TransitionFrontierSyncLedgerSnarkedState {
9494
}
9595
}
9696

97-
match addresses.pop() {
98-
Some((address, expected_hash)) => {
99-
dispatcher.push(
100-
TransitionFrontierSyncLedgerSnarkedAction::PeerQueryAddressInit {
101-
peer_id,
102-
expected_hash,
103-
address,
104-
},
105-
);
97+
if let Some((address, expected_hash)) = addresses.last().cloned() {
98+
if dispatcher.push_if_enabled(
99+
TransitionFrontierSyncLedgerSnarkedAction::PeerQueryAddressInit {
100+
peer_id,
101+
expected_hash,
102+
address,
103+
},
104+
global_state,
105+
meta.time(),
106+
) {
107+
addresses.pop();
108+
continue;
106109
}
107-
None if retry_addresses.is_empty() => break,
108-
None => {}
110+
} else if retry_addresses.is_empty() {
111+
break;
109112
}
110113
}
111114
}

0 commit comments

Comments
 (0)