PreferredWithFallbackRoutingStrategy
Uses a preferred gateway, with a fallback strategy if the preferred gateway is not available. This is useful for builders who run their own gateways and want to use their own gateway as the preferred gateway, but also want to have a fallback strategy in case their gateway is not available.
This strategy is built using CompositeRoutingStrategy
internally. It first attempts to ping the preferred gateway (using PingRoutingStrategy
with StaticRoutingStrategy
), and if that fails, it falls back to the specified fallback strategy.
import { PreferredWithFallbackRoutingStrategy, FastestPingRoutingStrategy } from '@ar.io/wayfinder-core';
const routingStrategy = new PreferredWithFallbackRoutingStrategy({
preferredGateway: 'https://permagate.io',
fallbackStrategy: new FastestPingRoutingStrategy({
timeoutMs: 500,
}),
});
How is this guide?