Skip to content

createProvider()

SIP Protocol API Reference v0.7.4


SIP Protocol API Reference / createProvider

createProvider(type, config): SolanaRPCProvider

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:15418

Create an RPC provider instance

"helius"

Provider type (‘helius’, ‘quicknode’, ‘triton’, ‘generic’)

ProviderConfig & object

Provider configuration

SolanaRPCProvider

Configured provider instance

// Helius with DAS API (recommended for production)
const helius = createProvider('helius', {
apiKey: process.env.HELIUS_API_KEY,
cluster: 'devnet'
})
// QuickNode with Yellowstone gRPC (real-time subscriptions)
const quicknode = createProvider('quicknode', {
endpoint: process.env.QUICKNODE_ENDPOINT
})
// Triton with Dragon's Mouth gRPC (ultra-low latency)
const triton = createProvider('triton', {
xToken: process.env.TRITON_TOKEN
})
// Generic with existing connection
const generic = createProvider('generic', { connection })

createProvider(type, config): SolanaRPCProvider

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:15421

Create an RPC provider instance

"quicknode"

Provider type (‘helius’, ‘quicknode’, ‘triton’, ‘generic’)

QuickNodeProviderConfig

Provider configuration

SolanaRPCProvider

Configured provider instance

// Helius with DAS API (recommended for production)
const helius = createProvider('helius', {
apiKey: process.env.HELIUS_API_KEY,
cluster: 'devnet'
})
// QuickNode with Yellowstone gRPC (real-time subscriptions)
const quicknode = createProvider('quicknode', {
endpoint: process.env.QUICKNODE_ENDPOINT
})
// Triton with Dragon's Mouth gRPC (ultra-low latency)
const triton = createProvider('triton', {
xToken: process.env.TRITON_TOKEN
})
// Generic with existing connection
const generic = createProvider('generic', { connection })

createProvider(type, config): SolanaRPCProvider

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:15422

Create an RPC provider instance

"triton"

Provider type (‘helius’, ‘quicknode’, ‘triton’, ‘generic’)

TritonProviderConfig

Provider configuration

SolanaRPCProvider

Configured provider instance

// Helius with DAS API (recommended for production)
const helius = createProvider('helius', {
apiKey: process.env.HELIUS_API_KEY,
cluster: 'devnet'
})
// QuickNode with Yellowstone gRPC (real-time subscriptions)
const quicknode = createProvider('quicknode', {
endpoint: process.env.QUICKNODE_ENDPOINT
})
// Triton with Dragon's Mouth gRPC (ultra-low latency)
const triton = createProvider('triton', {
xToken: process.env.TRITON_TOKEN
})
// Generic with existing connection
const generic = createProvider('generic', { connection })

createProvider(type, config): SolanaRPCProvider

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:15423

Create an RPC provider instance

"generic"

Provider type (‘helius’, ‘quicknode’, ‘triton’, ‘generic’)

GenericProviderConfig

Provider configuration

SolanaRPCProvider

Configured provider instance

// Helius with DAS API (recommended for production)
const helius = createProvider('helius', {
apiKey: process.env.HELIUS_API_KEY,
cluster: 'devnet'
})
// QuickNode with Yellowstone gRPC (real-time subscriptions)
const quicknode = createProvider('quicknode', {
endpoint: process.env.QUICKNODE_ENDPOINT
})
// Triton with Dragon's Mouth gRPC (ultra-low latency)
const triton = createProvider('triton', {
xToken: process.env.TRITON_TOKEN
})
// Generic with existing connection
const generic = createProvider('generic', { connection })

createProvider(type, config): SolanaRPCProvider

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:15424

Create an RPC provider instance

ProviderType

Provider type (‘helius’, ‘quicknode’, ‘triton’, ‘generic’)

Provider configuration

GenericProviderConfig | ProviderConfig | QuickNodeProviderConfig | TritonProviderConfig

SolanaRPCProvider

Configured provider instance

// Helius with DAS API (recommended for production)
const helius = createProvider('helius', {
apiKey: process.env.HELIUS_API_KEY,
cluster: 'devnet'
})
// QuickNode with Yellowstone gRPC (real-time subscriptions)
const quicknode = createProvider('quicknode', {
endpoint: process.env.QUICKNODE_ENDPOINT
})
// Triton with Dragon's Mouth gRPC (ultra-low latency)
const triton = createProvider('triton', {
xToken: process.env.TRITON_TOKEN
})
// Generic with existing connection
const generic = createProvider('generic', { connection })