Interface DefaultRpcTransportConfig<TClusterUrl>

interface DefaultRpcTransportConfig<TClusterUrl extends ClusterUrl> {
    dispatcher_NODE_ONLY?: Dispatcher;
    fromJson?: (rawResponse: string, payload: unknown) => unknown;
    headers?: Readonly<
        {
            accept?: undefined;
            Accept?: undefined;
            ACCEPT?: undefined;
            "accept-charset"?: undefined;
            "accept-Charset"?: undefined;
            "Accept-charset"?: undefined;
            "Accept-Charset"?: undefined;
            "ACCEPT-CHARSET"?: undefined;
            "access-control-request-headers"?: undefined;
            "access-Control-Request-Headers"?: undefined;
            "Access-control-request-headers"?: undefined;
            "Access-Control-Request-Headers"?: undefined;
            "ACCESS-CONTROL-REQUEST-HEADERS"?: undefined;
            "access-control-request-method"?: undefined;
            "access-Control-Request-Method"?: undefined;
            "Access-control-request-method"?: undefined;
            "Access-Control-Request-Method"?: undefined;
            "ACCESS-CONTROL-REQUEST-METHOD"?: undefined;
            connection?: undefined;
            Connection?: undefined;
            CONNECTION?: undefined;
            "content-length"?: undefined;
            "content-Length"?: undefined;
            "Content-length"?: undefined;
            "Content-Length"?: undefined;
            "CONTENT-LENGTH"?: undefined;
            "content-type"?: undefined;
            "content-Type"?: undefined;
            "Content-type"?: undefined;
            "Content-Type"?: undefined;
            "CONTENT-TYPE"?: undefined;
            cookie?: undefined;
            Cookie?: undefined;
            COOKIE?: undefined;
            date?: undefined;
            Date?: undefined;
            DATE?: undefined;
            dnt?: undefined;
            dNT?: undefined;
            Dnt?: undefined;
            DNT?: undefined;
            expect?: undefined;
            Expect?: undefined;
            EXPECT?: undefined;
            host?: undefined;
            Host?: undefined;
            HOST?: undefined;
            "keep-alive"?: undefined;
            "keep-Alive"?: undefined;
            "Keep-alive"?: undefined;
            "Keep-Alive"?: undefined;
            "KEEP-ALIVE"?: undefined;
            origin?: undefined;
            Origin?: undefined;
            ORIGIN?: undefined;
            "permissions-policy"?: undefined;
            "permissions-Policy"?: undefined;
            "Permissions-policy"?: undefined;
            "Permissions-Policy"?: undefined;
            "PERMISSIONS-POLICY"?: undefined;
            referer?: undefined;
            Referer?: undefined;
            REFERER?: undefined;
            "solana-client"?: undefined;
            "solana-Client"?: undefined;
            "Solana-client"?: undefined;
            "Solana-Client"?: undefined;
            "SOLANA-CLIENT"?: undefined;
            te?: undefined;
            tE?: undefined;
            Te?: undefined;
            TE?: undefined;
            trailer?: undefined;
            Trailer?: undefined;
            TRAILER?: undefined;
            "transfer-encoding"?: undefined;
            "transfer-Encoding"?: undefined;
            "Transfer-encoding"?: undefined;
            "Transfer-Encoding"?: undefined;
            "TRANSFER-ENCODING"?: undefined;
            upgrade?: undefined;
            Upgrade?: undefined;
            UPGRADE?: undefined;
            via?: undefined;
            Via?: undefined;
            VIA?: undefined;
            [key: `Proxy-${string}`]: undefined;
            [key: `proxy-${Lowercase<string>}`]: undefined;
            [key: `Proxy-${Lowercase<string>}`]: undefined;
            [key: `proxy-${string}`]: undefined;
            [key: `PROXY-${Uppercase<string>}`]: undefined;
            [key: `Sec-${string}`]: undefined;
            [key: `sec-${Lowercase<string>}`]: undefined;
            [key: `Sec-${Lowercase<string>}`]: undefined;
            [key: `sec-${string}`]: undefined;
            [key: `SEC-${Uppercase<string>}`]: undefined;
        } & { [headerName: string]: string },
    >;
    toJson?: (payload: unknown) => string;
    url: TClusterUrl;
}

Type Parameters

Hierarchy (View Summary)

Properties

dispatcher_NODE_ONLY?: Dispatcher
fromJson?: (rawResponse: string, payload: unknown) => unknown
headers?: Readonly<
    {
        accept?: undefined;
        Accept?: undefined;
        ACCEPT?: undefined;
        "accept-charset"?: undefined;
        "accept-Charset"?: undefined;
        "Accept-charset"?: undefined;
        "Accept-Charset"?: undefined;
        "ACCEPT-CHARSET"?: undefined;
        "access-control-request-headers"?: undefined;
        "access-Control-Request-Headers"?: undefined;
        "Access-control-request-headers"?: undefined;
        "Access-Control-Request-Headers"?: undefined;
        "ACCESS-CONTROL-REQUEST-HEADERS"?: undefined;
        "access-control-request-method"?: undefined;
        "access-Control-Request-Method"?: undefined;
        "Access-control-request-method"?: undefined;
        "Access-Control-Request-Method"?: undefined;
        "ACCESS-CONTROL-REQUEST-METHOD"?: undefined;
        connection?: undefined;
        Connection?: undefined;
        CONNECTION?: undefined;
        "content-length"?: undefined;
        "content-Length"?: undefined;
        "Content-length"?: undefined;
        "Content-Length"?: undefined;
        "CONTENT-LENGTH"?: undefined;
        "content-type"?: undefined;
        "content-Type"?: undefined;
        "Content-type"?: undefined;
        "Content-Type"?: undefined;
        "CONTENT-TYPE"?: undefined;
        cookie?: undefined;
        Cookie?: undefined;
        COOKIE?: undefined;
        date?: undefined;
        Date?: undefined;
        DATE?: undefined;
        dnt?: undefined;
        dNT?: undefined;
        Dnt?: undefined;
        DNT?: undefined;
        expect?: undefined;
        Expect?: undefined;
        EXPECT?: undefined;
        host?: undefined;
        Host?: undefined;
        HOST?: undefined;
        "keep-alive"?: undefined;
        "keep-Alive"?: undefined;
        "Keep-alive"?: undefined;
        "Keep-Alive"?: undefined;
        "KEEP-ALIVE"?: undefined;
        origin?: undefined;
        Origin?: undefined;
        ORIGIN?: undefined;
        "permissions-policy"?: undefined;
        "permissions-Policy"?: undefined;
        "Permissions-policy"?: undefined;
        "Permissions-Policy"?: undefined;
        "PERMISSIONS-POLICY"?: undefined;
        referer?: undefined;
        Referer?: undefined;
        REFERER?: undefined;
        "solana-client"?: undefined;
        "solana-Client"?: undefined;
        "Solana-client"?: undefined;
        "Solana-Client"?: undefined;
        "SOLANA-CLIENT"?: undefined;
        te?: undefined;
        tE?: undefined;
        Te?: undefined;
        TE?: undefined;
        trailer?: undefined;
        Trailer?: undefined;
        TRAILER?: undefined;
        "transfer-encoding"?: undefined;
        "transfer-Encoding"?: undefined;
        "Transfer-encoding"?: undefined;
        "Transfer-Encoding"?: undefined;
        "TRANSFER-ENCODING"?: undefined;
        upgrade?: undefined;
        Upgrade?: undefined;
        UPGRADE?: undefined;
        via?: undefined;
        Via?: undefined;
        VIA?: undefined;
        [key: `Proxy-${string}`]: undefined;
        [key: `proxy-${Lowercase<string>}`]: undefined;
        [key: `Proxy-${Lowercase<string>}`]: undefined;
        [key: `proxy-${string}`]: undefined;
        [key: `PROXY-${Uppercase<string>}`]: undefined;
        [key: `Sec-${string}`]: undefined;
        [key: `sec-${Lowercase<string>}`]: undefined;
        [key: `Sec-${Lowercase<string>}`]: undefined;
        [key: `sec-${string}`]: undefined;
        [key: `SEC-${Uppercase<string>}`]: undefined;
    } & { [headerName: string]: string },
>
toJson?: (payload: unknown) => string