From 3cbcfea1cab234fc6def83b829a18283f9b09cbd Mon Sep 17 00:00:00 2001 From: redshift <213178690+1ftredsh@users.noreply.github.com> Date: Sat, 4 Jul 2026 21:12:10 +0530 Subject: [PATCH] fix: migrate from ProviderRegistry to DiscoveryAdapter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The SDK (HEAD post-v0.3.13) removed the ProviderRegistry abstraction layer. Everything now uses DiscoveryAdapter directly: - ProviderManager constructor takes DiscoveryAdapter instead of ProviderRegistry - RoutstrClient constructor takes DiscoveryAdapter instead of ProviderRegistry - routeRequests() no longer accepts providerRegistry in its options - createProviderRegistryFromDiscoveryAdapter() has been removed This is a purely mechanical change — the discoveryAdapter already implements all the same methods (getCachedModels, getDisabledProviders, getCachedMints, getCachedProviderInfo) that the wrapper was forwarding. --- src/daemon/http/index.ts | 3 --- src/daemon/index.ts | 7 ++----- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/src/daemon/http/index.ts b/src/daemon/http/index.ts index b66c3fa..96b4d59 100644 --- a/src/daemon/http/index.ts +++ b/src/daemon/http/index.ts @@ -37,7 +37,6 @@ type DaemonDeps = { walletClient: CocodClient; walletAdapter: any; storageAdapter: any; - providerRegistry: any; discoveryAdapter: any; modelManager: any; ensureProvidersBootstrapped: () => Promise; @@ -292,7 +291,6 @@ export function createDaemonRequestHandler(deps: { walletClient: CocodClient; walletAdapter: any; storageAdapter: any; - providerRegistry: any; discoveryAdapter: any; modelManager: any; ensureProvidersBootstrapped: () => Promise; @@ -1268,7 +1266,6 @@ export function createDaemonRequestHandler(deps: { headers: incomingHeaders, walletAdapter: deps.walletAdapter, storageAdapter: deps.storageAdapter, - providerRegistry: deps.providerRegistry, discoveryAdapter: deps.discoveryAdapter, modelManager: deps.modelManager, debugLevel: "DEBUG", diff --git a/src/daemon/index.ts b/src/daemon/index.ts index 6f885e2..f1d0de4 100644 --- a/src/daemon/index.ts +++ b/src/daemon/index.ts @@ -39,7 +39,6 @@ import { createBunSqliteDriver, createBunSqliteUsageTrackingDriver, createShardedDiscoveryAdapter, - createProviderRegistryFromDiscoveryAdapter, } from "@routstr/sdk/storage/bun"; import { createWalletAdapter } from "./wallet"; import type { AutoRefillConfig } from "./wallet/auto-refill"; @@ -82,7 +81,6 @@ async function main(): Promise { }); const discoveryAdapter = await createShardedDiscoveryAdapter({ driver: sqliteDriver }); - const providerRegistry = createProviderRegistryFromDiscoveryAdapter(discoveryAdapter, daemonSdkLogger); const storageAdapter = createStorageAdapterFromStore(store); const modelManager = new ModelManager(discoveryAdapter, { logger: daemonSdkLogger, @@ -91,7 +89,7 @@ async function main(): Promise { nostrRelays: config.relays, }); // Create shared ProviderManager for consistent failure tracking across all requests - const providerManager = new ProviderManager(providerRegistry, store, daemonSdkLogger); + const providerManager = new ProviderManager(discoveryAdapter, store, daemonSdkLogger); const { ensureProvidersBootstrapped, getRoutstr21Models, getModelProviders, refreshProvidersAndModels } = createModelService(modelManager, store); @@ -123,7 +121,7 @@ async function main(): Promise { const refundClient = new RoutstrClient( walletAdapter, storageAdapter, - providerRegistry, + discoveryAdapter, "min", "apikeys", { logger: daemonSdkLogger }, @@ -139,7 +137,6 @@ async function main(): Promise { walletClient, walletAdapter, storageAdapter, - providerRegistry, discoveryAdapter, modelManager, ensureProvidersBootstrapped,