Skip to content

fetchProviderSelectionInput

fetchProviderSelectionInput(client, options): Promise<ProviderSelectionInput>

Defined in: packages/synapse-core/src/warm-storage/fetch-provider-selection-input.ts:31

Fetch all chain data needed for provider selection.

Executes parallel queries for:

  • Approved PDP providers (via spRegistry)
  • Endorsed provider IDs (via endorsements)
  • Client’s existing datasets with enrichment (via getPdpDataSets)

Returns a ProviderSelectionInput ready to pass to selectProviders().

For users who need custom caching or only need a subset of this data, assemble ProviderSelectionInput manually instead.

ParameterTypeDescription
clientClient<Transport, Chain>Viem public client configured for the target chain
optionsOptionsTypeClient address for dataset lookup

Promise<ProviderSelectionInput>

ProviderSelectionInput (caller provides metadata via selectProviders options)