Configuration options for Surge

interface SurgeConfig {
    apiKey: string;
    autoReconnect?: boolean;
    chain?: string;
    crossbarClient?: CrossbarClient;
    crossbarMode?: boolean;
    crossbarUrl?: string;
    gatewayUrl?: string;
    maxReconnectAttempts?: number;
    network?: "mainnet" | "mainnet-beta" | "testnet" | "devnet";
    queue?: Queue;
    reconnectDelay?: number;
    signatureScheme?: "secp256k1" | "ed25519";
    verbose?: boolean;
}

Properties

apiKey: string

API key for authentication

autoReconnect?: boolean

Auto-reconnect on connection loss (defaults to true)

chain?: string

Chain identifier (defaults to "solana")

crossbarClient?: CrossbarClient

Optional crossbar client

crossbarMode?: boolean

Enable crossbar mode (defaults to false)

crossbarUrl?: string

Optional crossbar URL override (used in crossbar mode)

gatewayUrl?: string

Optional gateway URL override

maxReconnectAttempts?: number

Maximum reconnection attempts (defaults to 5)

network?: "mainnet" | "mainnet-beta" | "testnet" | "devnet"

Network identifier

queue?: Queue

Optional queue for gateway discovery

reconnectDelay?: number

Reconnection delay in ms (defaults to 1000)

signatureScheme?: "secp256k1" | "ed25519"

Signature scheme to use (defaults to 'ed25519')

verbose?: boolean

Verbose flag for added logging