@@ -367,6 +367,7 @@ async fn main() {
367
367
& mut blockchain_map,
368
368
& logger,
369
369
& arweave_networks,
370
+ substreams_networks_by_kind. get ( & BlockchainKind :: Arweave ) ,
370
371
network_store. as_ref ( ) ,
371
372
& logger_factory,
372
373
metrics_registry. clone ( ) ,
@@ -396,6 +397,7 @@ async fn main() {
396
397
& mut blockchain_map,
397
398
& logger,
398
399
& near_networks,
400
+ substreams_networks_by_kind. get ( & BlockchainKind :: Near ) ,
399
401
network_store. as_ref ( ) ,
400
402
& logger_factory,
401
403
metrics_registry. clone ( ) ,
@@ -405,6 +407,7 @@ async fn main() {
405
407
& mut blockchain_map,
406
408
& logger,
407
409
& cosmos_networks,
410
+ substreams_networks_by_kind. get ( & BlockchainKind :: Cosmos ) ,
408
411
network_store. as_ref ( ) ,
409
412
& logger_factory,
410
413
metrics_registry. clone ( ) ,
@@ -651,6 +654,7 @@ fn networks_as_chains<C>(
651
654
blockchain_map : & mut BlockchainMap ,
652
655
logger : & Logger ,
653
656
firehose_networks : & FirehoseNetworks ,
657
+ substreams_networks : Option < & FirehoseNetworks > ,
654
658
store : & Store ,
655
659
logger_factory : & LoggerFactory ,
656
660
metrics_registry : Arc < MetricsRegistry > ,
@@ -698,6 +702,26 @@ where
698
702
blockchain_map. insert :: < C > ( chain_id. clone ( ) , chain. clone ( ) )
699
703
}
700
704
705
+ if let Some ( substreams_networks) = substreams_networks {
706
+ for ( network_name, firehose_endpoints) in substreams_networks. networks . iter ( ) {
707
+ let chain_store = blockchain_map
708
+ . get :: < C > ( network_name. clone ( ) )
709
+ . expect ( "any substreams endpoint needs an rpc or firehose chain defined" )
710
+ . chain_store ( ) ;
711
+
712
+ blockchain_map. insert :: < substreams:: Chain > (
713
+ network_name. clone ( ) ,
714
+ Arc :: new ( substreams:: Chain :: new (
715
+ logger_factory. clone ( ) ,
716
+ firehose_endpoints. clone ( ) ,
717
+ metrics_registry. clone ( ) ,
718
+ chain_store,
719
+ Arc :: new ( substreams:: BlockStreamBuilder :: new ( ) ) ,
720
+ ) ) ,
721
+ ) ;
722
+ }
723
+ }
724
+
701
725
HashMap :: from_iter ( chains)
702
726
}
703
727
0 commit comments