@@ -81,13 +81,41 @@ processor.run(
81
81
stateSchema : `polygon_processor_${ schemaName } ` ,
82
82
} ) ,
83
83
async ( ctx ) => {
84
- console . time ( "blocks iteration" ) ;
85
84
// update the amount of bytes read
86
85
bytesRead += ctx . blocks . reduce (
87
86
( acc , block ) => acc + Buffer . byteLength ( JSON . stringify ( block ) , "utf8" ) ,
88
87
0
89
88
) ;
90
89
90
+ const isThereImportantDataInBatch = ctx . blocks . some ( ( block ) =>
91
+ block . logs . some (
92
+ ( log ) =>
93
+ log . address === addresses . CollectionFactory ||
94
+ log . address === addresses . CollectionFactoryV3 ||
95
+ log . address === addresses . BidV2 ||
96
+ log . address === addresses . ERC721Bid ||
97
+ log . address === addresses . Marketplace ||
98
+ log . address === addresses . MarketplaceV2 ||
99
+ log . address === addresses . OldCommittee ||
100
+ log . address === addresses . Committee ||
101
+ log . address === addresses . CollectionStore ||
102
+ log . address === addresses . RaritiesWithOracle ||
103
+ log . address === addresses . Rarity ||
104
+ log . address === addresses . CollectionManager ||
105
+ preloadedCollections . includes ( log . address ) ||
106
+ collectionsCreatedByFactory . has ( log . address )
107
+ )
108
+ ) ;
109
+
110
+ console . log (
111
+ "INFO: Batch contains important data: " ,
112
+ isThereImportantDataInBatch
113
+ ) ;
114
+ if ( ! isThereImportantDataInBatch ) {
115
+ return ;
116
+ }
117
+
118
+ console . time ( "blocks iteration" ) ;
91
119
const rarities = await ctx . store
92
120
. find ( Rarity )
93
121
. then ( ( q ) => new Map ( q . map ( ( i ) => [ i . id , i ] ) ) ) ;
0 commit comments