@@ -39,7 +39,7 @@ use graph::{
3939 } ,
4040} ;
4141use prost:: Message ;
42- use std:: collections:: HashSet ;
42+ use std:: collections:: { BTreeSet , HashSet } ;
4343use std:: future:: Future ;
4444use std:: iter:: FromIterator ;
4545use std:: sync:: Arc ;
@@ -747,7 +747,7 @@ pub struct TriggersAdapter {
747747async fn fetch_unique_blocks_from_cache (
748748 logger : & Logger ,
749749 chain_store : Arc < dyn ChainStore > ,
750- block_numbers : HashSet < BlockNumber > ,
750+ block_numbers : BTreeSet < BlockNumber > ,
751751) -> ( Vec < Arc < ExtendedBlockPtr > > , Vec < i32 > ) {
752752 // Load blocks from the cache
753753 let blocks_map = chain_store
@@ -795,7 +795,7 @@ async fn fetch_unique_blocks_from_cache(
795795async fn load_blocks < F , Fut > (
796796 logger : & Logger ,
797797 chain_store : Arc < dyn ChainStore > ,
798- block_numbers : HashSet < BlockNumber > ,
798+ block_numbers : BTreeSet < BlockNumber > ,
799799 fetch_missing : F ,
800800) -> Result < Vec < BlockFinality > >
801801where
@@ -843,7 +843,7 @@ impl TriggersAdapterTrait<Chain> for TriggersAdapter {
843843 async fn load_block_ptrs_by_numbers (
844844 & self ,
845845 logger : Logger ,
846- block_numbers : HashSet < BlockNumber > ,
846+ block_numbers : BTreeSet < BlockNumber > ,
847847 ) -> Result < Vec < BlockFinality > > {
848848 match & * self . chain_client {
849849 ChainClient :: Firehose ( endpoints) => {
@@ -1200,7 +1200,6 @@ mod tests {
12001200 use graph:: { slog, tokio} ;
12011201
12021202 use super :: * ;
1203- use std:: collections:: HashSet ;
12041203 use std:: sync:: Arc ;
12051204
12061205 // Helper function to create test blocks
@@ -1224,7 +1223,7 @@ mod tests {
12241223 let block = create_test_block ( 1 , "block1" ) ;
12251224 chain_store. blocks . insert ( 1 , vec ! [ block. clone( ) ] ) ;
12261225
1227- let block_numbers: HashSet < _ > = vec ! [ 1 ] . into_iter ( ) . collect ( ) ;
1226+ let block_numbers: BTreeSet < _ > = vec ! [ 1 ] . into_iter ( ) . collect ( ) ;
12281227
12291228 let ( blocks, missing) =
12301229 fetch_unique_blocks_from_cache ( & logger, Arc :: new ( chain_store) , block_numbers) . await ;
@@ -1246,7 +1245,7 @@ mod tests {
12461245 . blocks
12471246 . insert ( 1 , vec ! [ block1. clone( ) , block2. clone( ) ] ) ;
12481247
1249- let block_numbers: HashSet < _ > = vec ! [ 1 ] . into_iter ( ) . collect ( ) ;
1248+ let block_numbers: BTreeSet < _ > = vec ! [ 1 ] . into_iter ( ) . collect ( ) ;
12501249
12511250 let ( blocks, missing) =
12521251 fetch_unique_blocks_from_cache ( & logger, Arc :: new ( chain_store) , block_numbers) . await ;
@@ -1266,7 +1265,7 @@ mod tests {
12661265 let block = create_test_block ( 1 , "block1" ) ;
12671266 chain_store. blocks . insert ( 1 , vec ! [ block. clone( ) ] ) ;
12681267
1269- let block_numbers: HashSet < _ > = vec ! [ 1 , 2 ] . into_iter ( ) . collect ( ) ;
1268+ let block_numbers: BTreeSet < _ > = vec ! [ 1 , 2 ] . into_iter ( ) . collect ( ) ;
12701269
12711270 let ( blocks, missing) =
12721271 fetch_unique_blocks_from_cache ( & logger, Arc :: new ( chain_store) , block_numbers) . await ;
@@ -1287,7 +1286,7 @@ mod tests {
12871286 chain_store. blocks . insert ( 1 , vec ! [ block1. clone( ) ] ) ;
12881287 chain_store. blocks . insert ( 2 , vec ! [ block2. clone( ) ] ) ;
12891288
1290- let block_numbers: HashSet < _ > = vec ! [ 1 , 2 ] . into_iter ( ) . collect ( ) ;
1289+ let block_numbers: BTreeSet < _ > = vec ! [ 1 , 2 ] . into_iter ( ) . collect ( ) ;
12911290
12921291 let ( blocks, missing) =
12931292 fetch_unique_blocks_from_cache ( & logger, Arc :: new ( chain_store) , block_numbers) . await ;
@@ -1316,7 +1315,7 @@ mod tests {
13161315 . blocks
13171316 . insert ( 2 , vec ! [ block2a. clone( ) , block2b. clone( ) ] ) ;
13181317
1319- let block_numbers: HashSet < _ > = vec ! [ 1 , 2 , 3 ] . into_iter ( ) . collect ( ) ;
1318+ let block_numbers: BTreeSet < _ > = vec ! [ 1 , 2 , 3 ] . into_iter ( ) . collect ( ) ;
13201319
13211320 let ( blocks, missing) =
13221321 fetch_unique_blocks_from_cache ( & logger, Arc :: new ( chain_store) , block_numbers) . await ;
0 commit comments