A connection to a fullnode JSON RPC endpoint

Constructors

Properties

Accessors

Methods

_buildArgs confirmTransaction getAccountInfo getAccountInfoAndContext getAddressLookupTable getBalance getBalanceAndContext getBlock getBlockProduction getBlockSignatures getBlockTime getBlocks getClusterNodes getConfirmedBlock getConfirmedBlockSignatures getConfirmedSignaturesForAddress getConfirmedSignaturesForAddress2 getConfirmedTransaction getEpochInfo getEpochSchedule getFeeCalculatorForBlockhash getFeeForMessage getFirstAvailableBlock getGenesisHash getInflationGovernor getInflationRate getInflationReward getLargestAccounts getLatestBlockhash getLatestBlockhashAndContext getLeaderSchedule getMinimumBalanceForRentExemption getMinimumLedgerSlot getMultipleAccountsInfo getMultipleAccountsInfoAndContext getMultipleParsedAccounts getNonce getNonceAndContext getParsedAccountInfo getParsedBlock getParsedConfirmedTransaction getParsedConfirmedTransactions getParsedProgramAccounts getParsedTokenAccountsByOwner getParsedTransaction getParsedTransactions getProgramAccounts getRecentBlockhash getRecentBlockhashAndContext getRecentPerformanceSamples getRecentPrioritizationFees getSignatureStatus getSignatureStatuses getSignaturesForAddress getSlot getSlotLeader getSlotLeaders getStakeActivation getStakeMinimumDelegation getSupply getTokenAccountBalance getTokenAccountsByOwner getTokenLargestAccounts getTokenSupply getTotalSupply getTransaction getTransactionCount getTransactions getVersion getVoteAccounts isBlockhashValid onAccountChange onLogs onProgramAccountChange onRootChange onSignature onSignatureWithOptions onSlotChange onSlotUpdate removeAccountChangeListener removeOnLogsListener removeProgramAccountChangeListener removeRootChangeListener removeSignatureListener removeSlotChangeListener removeSlotUpdateListener requestAirdrop sendEncodedTransaction sendRawTransaction sendTransaction simulateTransaction

Constructors

Properties

getBlockHeight: ((commitmentOrConfig?: Commitment | GetBlockHeightConfig) => Promise<number>)

Accessors

  • get commitment(): undefined | Commitment
  • The default commitment used for requests

    Returns undefined | Commitment

  • get rpcEndpoint(): string
  • The RPC endpoint

    Returns string

Methods

  • Parameters

    • args: any[]
    • Optionaloverride: Commitment
    • Optionalencoding: "base64" | "jsonParsed"
    • Optionalextra: any

    Returns any[]

  • Fetch the balance for the specified public key

    Parameters

    Returns Promise<number>

  • Parameters

    Returns Promise<RpcResponseAndContext<Readonly<{
        byIdentity: Readonly<Record<string, readonly number[]>>;
        range: Readonly<{
            firstSlot: number;
            lastSlot: number;
        }>;
    }>>>

  • Fetch a list of Signatures from the cluster for a block, excluding rewards

    Parameters

    • slot: number
    • Optionalcommitment: Finality

    Returns Promise<BlockSignatures>

  • Fetch the estimated production time of a block

    Parameters

    • slot: number

    Returns Promise<null | number>

  • Fetch confirmed blocks between two slots

    Parameters

    • startSlot: number
    • OptionalendSlot: number
    • Optionalcommitment: Finality

    Returns Promise<number[]>

  • Return the list of nodes that are currently participating in the cluster

    Returns Promise<ContactInfo[]>

  • Fetch a list of Transactions and transaction statuses from the cluster for a confirmed block.

    Parameters

    • slot: number
    • Optionalcommitment: Finality

    Returns Promise<ConfirmedBlock>

    Deprecated since RPC v1.7.0. Please use getBlock instead.

  • Fetch a list of Signatures from the cluster for a confirmed block, excluding rewards

    Parameters

    • slot: number
    • Optionalcommitment: Finality

    Returns Promise<BlockSignatures>

    Deprecated since RPC v1.7.0. Please use getBlockSignatures instead.

  • Fetch a list of all the confirmed signatures for transactions involving an address within a specified slot range. Max range allowed is 10,000 slots.

    Parameters

    • address: PublicKey

      queried address

    • startSlot: number

      start slot, inclusive

    • endSlot: number

      end slot, inclusive

    Returns Promise<string[]>

    Deprecated since RPC v1.3. Please use getConfirmedSignaturesForAddress2 instead.

  • Fetch a transaction details for a confirmed transaction

    Parameters

    • signature: string
    • Optionalcommitment: Finality

    Returns Promise<null | ConfirmedTransaction>

    Deprecated since RPC v1.7.0. Please use getTransaction instead.

  • Fetch the Epoch Info parameters

    Parameters

    Returns Promise<EpochInfo>

  • Fetch the Epoch Schedule parameters

    Returns Promise<EpochSchedule>

  • Fetch the slot of the lowest confirmed block that has not been purged from the ledger

    Returns Promise<number>

  • Fetch the genesis hash

    Returns Promise<string>

  • Fetch the cluster InflationGovernor parameters

    Parameters

    Returns Promise<InflationGovernor>

  • Fetch the specific inflation values for the current epoch

    Returns Promise<InflationRate>

  • Fetch the inflation reward for a list of addresses for an epoch

    Parameters

    Returns Promise<(null | InflationReward)[]>

  • Fetch the latest blockhash from the cluster

    Parameters

    Returns Promise<Readonly<{
        blockhash: string;
        lastValidBlockHeight: number;
    }>>

  • Fetch the latest blockhash from the cluster

    Parameters

    Returns Promise<RpcResponseAndContext<Readonly<{
        blockhash: string;
        lastValidBlockHeight: number;
    }>>>

  • Fetch the leader schedule for the current epoch

    Returns Promise<LeaderSchedule>

  • Fetch the minimum balance needed to exempt an account of dataLength size from rent

    Parameters

    Returns Promise<number>

  • Fetch the lowest slot that the node has information about in its ledger. This value may increase over time if the node is configured to purge older ledger data

    Returns Promise<number>

  • Fetch the contents of a Nonce account from the cluster

    Parameters

    Returns Promise<null | NonceAccount>

  • Fetch parsed transaction details for a confirmed transaction

    Parameters

    • signature: string
    • Optionalcommitment: Finality

    Returns Promise<null | ParsedTransactionWithMeta>

    Deprecated since RPC v1.7.0. Please use getParsedTransaction instead.

  • Fetch parsed transaction details for a batch of confirmed transactions

    Parameters

    • signatures: string[]
    • Optionalcommitment: Finality

    Returns Promise<(null | ParsedTransactionWithMeta)[]>

    Deprecated since RPC v1.7.0. Please use getParsedTransactions instead.

  • Fetch a recent blockhash from the cluster

    Parameters

    Returns Promise<{
        blockhash: string;
        feeCalculator: FeeCalculator;
    }>

    Deprecated since RPC v1.8.0. Please use getLatestBlockhash instead.

  • Fetch a recent blockhash from the cluster, return with context

    Parameters

    Returns Promise<RpcResponseAndContext<{
        blockhash: string;
        feeCalculator: FeeCalculator;
    }>>

    Deprecated since RPC v1.9.0. Please use getLatestBlockhash instead.

  • Fetch recent performance samples

    Parameters

    • Optionallimit: number

    Returns Promise<PerfSample[]>

  • Returns confirmed signatures for transactions involving an address backwards in time from the provided signature or most recent confirmed block

    Parameters

    Returns Promise<ConfirmedSignatureInfo[]>

  • Fetch the current slot that the node is processing

    Parameters

    Returns Promise<number>

  • Fetch the current slot leader of the cluster

    Parameters

    Returns Promise<string>

  • Fetch limit number of slot leaders starting from startSlot

    Parameters

    • startSlot: number

      fetch slot leaders starting from this slot

    • limit: number

      number of slot leaders to return

    Returns Promise<PublicKey[]>

  • Returns epoch activation information for a stake account that has been delegated

    Parameters

    Returns Promise<StakeActivationData>

    Deprecated since RPC v1.18; will be removed in a future version.

  • Fetch the current total currency supply of the cluster in lamports

    Parameters

    Returns Promise<number>

    Deprecated since RPC v1.2.8. Please use getSupply instead.

  • Fetch a confirmed or finalized transaction from the cluster.

    Parameters

    Returns Promise<null | TransactionResponse>

    Instead, call getTransaction using a GetVersionedTransactionConfig by setting the maxSupportedTransactionVersion property.

  • Fetch a confirmed or finalized transaction from the cluster.

    Parameters

    Returns Promise<null | VersionedTransactionResponse>

  • Fetch the current transaction count of the cluster

    Parameters

    Returns Promise<number>

  • Fetch the node version

    Returns Promise<Version>

  • Return the list of nodes that are currently participating in the cluster

    Parameters

    Returns Promise<VoteAccountStatus>

  • Register a callback to be invoked whenever the specified account changes

    Parameters

    • publicKey: PublicKey

      Public key of the account to monitor

    • callback: AccountChangeCallback

      Function to invoke whenever the account is changed

    • Optionalconfig: Readonly<{
          commitment?: Commitment;
          encoding?:
              | "base64"
              | "base58"
              | "base64+zstd"
              | "jsonParsed";
      }>

    Returns number

    subscription id

  • Parameters

    Returns number

    Instead, pass in an AccountSubscriptionConfig

  • Registers a callback to be invoked whenever logs are emitted.

    Parameters

    Returns number

  • Register a callback to be invoked whenever accounts owned by the specified program change

    Parameters

    • programId: PublicKey

      Public key of the program to monitor

    • callback: ProgramAccountChangeCallback

      Function to invoke whenever the account is changed

    • Optionalconfig: Readonly<{
          commitment?: Commitment;
          encoding?:
              | "base64"
              | "base58"
              | "base64+zstd"
              | "jsonParsed";
          filters?: GetProgramAccountsFilter[];
      }>

    Returns number

    subscription id

  • Parameters

    Returns number

    Instead, pass in a ProgramAccountSubscriptionConfig

  • Register a callback to be invoked upon root changes

    Parameters

    Returns number

    subscription id

  • Register a callback to be invoked upon signature updates

    Parameters

    • signature: string

      Transaction signature string in base 58

    • callback: SignatureResultCallback

      Function to invoke on signature notifications

    • Optionalcommitment: Commitment

      Specify the commitment level signature must reach before notification

    Returns number

    subscription id

  • Register a callback to be invoked when a transaction is received and/or processed.

    Parameters

    • signature: string

      Transaction signature string in base 58

    • callback: SignatureSubscriptionCallback

      Function to invoke on signature notifications

    • Optionaloptions: SignatureSubscriptionOptions

      Enable received notifications and set the commitment level that signature must reach before notification

    Returns number

    subscription id

  • Register a callback to be invoked upon slot changes

    Parameters

    Returns number

    subscription id

  • Register a callback to be invoked upon slot updates. SlotUpdate's may be useful to track live progress of a cluster.

    Parameters

    Returns number

    subscription id

  • Deregister an account notification callback

    Parameters

    • clientSubscriptionId: number

      client subscription id to deregister

    Returns Promise<void>

  • Deregister a logs callback.

    Parameters

    • clientSubscriptionId: number

      client subscription id to deregister.

    Returns Promise<void>

  • Deregister an account notification callback

    Parameters

    • clientSubscriptionId: number

      client subscription id to deregister

    Returns Promise<void>

  • Deregister a root notification callback

    Parameters

    • clientSubscriptionId: number

      client subscription id to deregister

    Returns Promise<void>

  • Deregister a signature notification callback

    Parameters

    • clientSubscriptionId: number

      client subscription id to deregister

    Returns Promise<void>

  • Deregister a slot notification callback

    Parameters

    • clientSubscriptionId: number

      client subscription id to deregister

    Returns Promise<void>

  • Deregister a slot update notification callback

    Parameters

    • clientSubscriptionId: number

      client subscription id to deregister

    Returns Promise<void>

  • Request an allocation of lamports to the specified address

    import { Connection, PublicKey, LAMPORTS_PER_SOL } from "@solana/web3.js";

    (async () => {
    const connection = new Connection("https://api.testnet.solana.com", "confirmed");
    const myAddress = new PublicKey("2nr1bHFT86W9tGnyvmYW4vcHKsQB3sVQfnddasz4kExM");
    const signature = await connection.requestAirdrop(myAddress, LAMPORTS_PER_SOL);
    await connection.confirmTransaction(signature);
    })();

    Parameters

    Returns Promise<string>

  • Send a transaction that has already been signed, serialized into the wire format, and encoded as a base64 string

    Parameters

    Returns Promise<string>

  • Send a transaction that has already been signed and serialized into the wire format

    Parameters

    Returns Promise<string>

  • Sign and send a transaction

    Parameters

    Returns Promise<string>

    Instead, call sendTransaction with a VersionedTransaction

  • Send a signed transaction

    Parameters

    Returns Promise<string>