createAlchemyPublicRpcClient

Creates an Alchemy public RPC client with the provided chain, connection configuration, and optional fetch options. The client has alchemy methods and can dynamically update HTTP headers.

Import

1import { createAlchemyPublicRpcClient } from "@account-kit/infra";

Usage

1import { createAlchemyPublicRpcClient, alchemy } from "@account-kit/infra";
2import { sepolia } from "@account-kit/infra";
3
4const client = createAlchemyPublicRpcClient({
5 transport: alchemy({
6 apiKey: "ALCHEMY_API_KEY",
7 }),
8 chain: sepolia,
9});

Parameters

params

{connectionConfig: ConnectionConfig,chain: Chain,fetchOptions?: NoUndefined<HttpTransportConfig["fetchOptions"]>} The parameters for creating the Alchemy public RPC client

params.connectionConfig

ConnectionConfig The connection configuration containing the RPC URL and API key

params.chain

Chain The blockchain chain configuration

params.fetchOptions

NoUndefined<HttpTransportConfig["fetchOptions"]> Optional fetch configuration for HTTP transport

Returns

ClientWithAlchemyMethods A client object tailored with Alchemy methods and capabilities to interact with the blockchain