Skip to content

Commit 928cf9c

Browse files
committed
graph: subgraph_triggers to take block_number hashset
1 parent 548d11c commit 928cf9c

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

graph/src/blockchain/block_stream.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -365,9 +365,16 @@ impl<C: Blockchain> TriggersAdapterWrapper<C> {
365365

366366
let br: Range<BlockNumber> = from..to;
367367
let entities = store.get_range(&et, br)?;
368+
let block_numbers = entities
369+
.iter()
370+
.map(|(bn, _)| bn)
371+
.cloned()
372+
.collect::<HashSet<_>>();
373+
368374
return self
369375
.subgraph_triggers(
370376
Logger::root(slog::Discard, o!()),
377+
block_numbers,
371378
from,
372379
to,
373380
filter,
@@ -408,7 +415,8 @@ impl<C: Blockchain> TriggersAdapterWrapper<C> {
408415
async fn subgraph_triggers(
409416
&self,
410417
logger: Logger,
411-
from: BlockNumber,
418+
block_numbers: HashSet<BlockNumber>,
419+
_from: BlockNumber,
412420
to: BlockNumber,
413421
filter: &Arc<TriggerFilterWrapper<C>>,
414422
entities: BTreeMap<BlockNumber, Vec<Entity>>,
@@ -417,7 +425,7 @@ impl<C: Blockchain> TriggersAdapterWrapper<C> {
417425
let adapter = self.adapter.clone();
418426
let first_filter = filter.subgraph_filter.first().unwrap();
419427
let blocks = adapter
420-
.load_blocks_by_numbers(logger, HashSet::from_iter(from..to))
428+
.load_blocks_by_numbers(logger, block_numbers)
421429
.await?
422430
.into_iter()
423431
.map(|block| {

0 commit comments

Comments
 (0)