File tree 1 file changed +17
-4
lines changed
1 file changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -249,11 +249,24 @@ export default class Spark {
249
249
return
250
250
}
251
251
252
- const randomProvider = pickRandomProvider ( alternativeProviders , randomness )
253
- if ( ! randomProvider ) {
252
+ const validAlternativeProviders = alternativeProviders . filter (
253
+ ( p ) => p . protocol !== 'bitswap' ,
254
+ )
255
+
256
+ if ( ! validAlternativeProviders . length ) {
254
257
console . warn (
255
258
'No providers serving the content via HTTP or Graphsync found. Skipping network-wide retrieval check.' ,
256
259
)
260
+ }
261
+
262
+ const randomProvider = pickRandomProvider (
263
+ validAlternativeProviders ,
264
+ randomness ,
265
+ )
266
+ if ( ! randomProvider ) {
267
+ console . warn (
268
+ 'Failed to pick a random provider. Skipping network-wide retrieval check.' ,
269
+ )
257
270
return
258
271
}
259
272
@@ -507,8 +520,8 @@ export function pickRandomProvider(providers, randomness) {
507
520
return items [ Math . floor ( rng . next ( ) * items . length ) ]
508
521
}
509
522
510
- const providersWithPieceInfoContextID = providers . filter (
511
- ( p ) => p . contextId . startsWith ( 'ghsA' ) && p . protocol !== 'bitswap' ,
523
+ const providersWithPieceInfoContextID = providers . filter ( ( p ) =>
524
+ p . contextId . startsWith ( 'ghsA' ) ,
512
525
)
513
526
514
527
// Priority 1: HTTP providers with ContextID containing PieceCID
You can’t perform that action at this time.
0 commit comments