@@ -124,19 +124,22 @@ pub fn create_substreams_networks(
124124 "provider" => & provider. label,
125125 ) ;
126126
127- let endpoint = FirehoseEndpoint :: new (
128- & provider. label ,
129- & firehose. url ,
130- firehose. token . clone ( ) ,
131- firehose. filters_enabled ( ) ,
132- firehose. compression_enabled ( ) ,
133- firehose. conn_pool_size ,
134- ) ;
135-
136127 let parsed_networks = networks_by_kind
137128 . entry ( chain. protocol )
138129 . or_insert_with ( || FirehoseNetworks :: new ( ) ) ;
139- parsed_networks. insert ( name. to_string ( ) , Arc :: new ( endpoint) ) ;
130+
131+ for i in 0 ..firehose. conn_pool_size {
132+ parsed_networks. insert (
133+ name. to_string ( ) ,
134+ Arc :: new ( FirehoseEndpoint :: new (
135+ & format ! ( "{}-{}" , provider. label, i) ,
136+ & firehose. url ,
137+ firehose. token . clone ( ) ,
138+ firehose. filters_enabled ( ) ,
139+ firehose. compression_enabled ( ) ,
140+ ) ) ,
141+ ) ;
142+ }
140143 }
141144 }
142145 }
@@ -166,19 +169,21 @@ pub fn create_firehose_networks(
166169 "provider" => & provider. label,
167170 ) ;
168171
169- let endpoint = FirehoseEndpoint :: new (
170- & provider. label ,
171- & firehose. url ,
172- firehose. token . clone ( ) ,
173- firehose. filters_enabled ( ) ,
174- firehose. compression_enabled ( ) ,
175- firehose. conn_pool_size ,
176- ) ;
177-
178172 let parsed_networks = networks_by_kind
179173 . entry ( chain. protocol )
180174 . or_insert_with ( || FirehoseNetworks :: new ( ) ) ;
181- parsed_networks. insert ( name. to_string ( ) , Arc :: new ( endpoint) ) ;
175+ for i in 0 ..firehose. conn_pool_size {
176+ parsed_networks. insert (
177+ name. to_string ( ) ,
178+ Arc :: new ( FirehoseEndpoint :: new (
179+ & format ! ( "{}-{}" , provider. label, i) ,
180+ & firehose. url ,
181+ firehose. token . clone ( ) ,
182+ firehose. filters_enabled ( ) ,
183+ firehose. compression_enabled ( ) ,
184+ ) ) ,
185+ ) ;
186+ }
182187 }
183188 }
184189 }
0 commit comments