@@ -128,12 +128,12 @@ pub async fn scan_stacks_chainstate_via_rocksdb_using_predicate(
128
128
}
129
129
} ;
130
130
131
- let mut end_block = match predicate_spec. end_block {
132
- Some ( end_block) => end_block,
131
+ let ( mut end_block, follow_tip ) = match predicate_spec. end_block {
132
+ Some ( end_block) => ( end_block, false ) ,
133
133
None => match get_last_unconfirmed_block_height_inserted ( stacks_db_conn, ctx) {
134
- Some ( end_block) => end_block,
134
+ Some ( end_block) => ( end_block, true ) ,
135
135
None => match get_last_block_height_inserted ( stacks_db_conn, ctx) {
136
- Some ( end_block) => end_block,
136
+ Some ( end_block) => ( end_block, true ) ,
137
137
None => {
138
138
return Err (
139
139
"Chainhook specification must include fields 'end_block' when using the scan command"
@@ -226,7 +226,7 @@ pub async fn scan_stacks_chainstate_via_rocksdb_using_predicate(
226
226
227
227
cursor += 1 ;
228
228
// Update end_block, in case a new block was discovered during the scan
229
- if cursor == end_block {
229
+ if cursor == end_block && follow_tip {
230
230
end_block = match predicate_spec. end_block {
231
231
Some ( end_block) => end_block,
232
232
None => match get_last_unconfirmed_block_height_inserted ( stacks_db_conn, ctx) {
0 commit comments