solana/src/rpc/rpc library

Classes

AccountBalancePairResponse
BlockhashWithExpiryBlockHeight
BlockProduction
BlockSubscribeTransactionDetails
evel of transaction detail to return
Commitment
For preflight checks and transaction processing, Solana nodes choose which bank state to query based on a commitment requirement set by the client. The commitment describes how finalized a block is at that point in time. When querying the ledger state, it's recommended to use lower levels of commitment to report progress and higher levels to ensure the state will not be rolled back.
ContactInfo
Information describing a cluster node
Context
EpochInfo
Information about the current epoch
EpochSchedule
Epoch schedule
InflationGovernor
Network Inflation
InflationRate
InflationReward
The inflation reward for an epoch
LeaderSchedule
Leader schedule
LoockupLedgerRequest
An abstract class representing a request to lookup ledger data.
MinContextSlot
PerfSample
A performance sample
RecentPrioritizationFees
ResultWithContext<T>
RPCAccountConfig
Accounts configuration object
RPCBlockRangeConfig
RPC Slot range to return block production for. If parameter not provided, defaults to current epoch.
RPCDataSliceConfig
RPC Object class for Request a slice of the account's data.
RPCFilterConfig
RPCMemcmpFilterConfig
RPCSizeFilterConfig
RPCTransactionDetails
SignatureStatus
Signature status
SolanaAccountInfo
SolanaRequestDetails
Represents the details of an Ethereum JSON-RPC request.
SolanaRequestParams
An abstract class representing Solana RPC request parameters.
SolanaRPC
Represents an interface to interact with Solana nodes using JSON-RPC requests.
SolanaRPCAccountSubscribeInfo
Subscribe to an account to receive notifications when the lamports or data for a given account public key changes https://solana.com/docs/rpc/websocket/accountsubscribe
SolanaRPCBlockSubscribe
Subscribe to receive notification anytime a new block is confirmed or finalized. https://solana.com/docs/rpc/websocket/blocksubscribe
SolanaRPCEncoding
SolanaRPCGetAccountInfo
Returns all information associated with the account of provided Pubkey https://solana.com/docs/rpc/http/getaccountinfo
SolanaRPCGetBalance
Returns the lamport balance of the account of provided Pubkey https://solana.com/docs/rpc/http/getbalance
SolanaRPCGetBlock
Returns identity and transaction information about a confirmed block in the ledger https://solana.com/docs/rpc/http/getblock
SolanaRPCGetBlockCommitment
Returns commitment for particular block https://solana.com/docs/rpc/http/getblockcommitment
SolanaRPCGetBlockHeight
Returns the current block height of the node https://solana.com/docs/rpc/http/getblockheight
SolanaRPCGetBlockProduction
Returns recent block production information from the current or previous epoch. https://solana.com/docs/rpc/http/getblockproduction
SolanaRPCGetBlocks
Returns a list of confirmed blocks between two slots https://solana.com/docs/rpc/http/getblocks
SolanaRPCGetBlocksWithLimit
Returns a list of confirmed blocks starting at the given slot https://solana.com/docs/rpc/http/getblockswithlimit
SolanaRPCGetBlockTime
Returns the estimated production time of a block.
SolanaRPCGetClusterNodes
Returns information about all the nodes participating in the clusterot https://solana.com/docs/rpc/http/getclusternodes
SolanaRPCGetEpochInfo
Returns information about the current epoch https://solana.com/docs/rpc/http/getepochinfo
SolanaRPCGetEpochSchedule
Returns the epoch schedule information from this cluster's genesis config https://solana.com/docs/rpc/http/getepochschedule
SolanaRPCGetFeeForMessage
Get the fee the network will charge for a particular Message https://solana.com/docs/rpc/http/getfeeformessage
SolanaRPCGetFirstAvailableBlock
Returns the slot of the lowest confirmed block that has not been purged from the ledger https://solana.com/docs/rpc/http/getfirstavailableblock
SolanaRPCGetGenesisHash
Returns the genesis hash https://solana.com/docs/rpc/http/getgenesishash
SolanaRPCGetHealth
Returns the current health of the node. A healthy node is one that is within HEALTH_CHECK_SLOT_DISTANCE slots of the latest cluster confirmed slot. https://solana.com/docs/rpc/http/gethealth
SolanaRPCGetHighestSnapshotSlot
Returns the highest slot information that the node has snapshots for.
SolanaRPCGetIdentity
Returns the identity pubkey for the current node https://solana.com/docs/rpc/http/getidentity
SolanaRPCGetInflationGovernor
Returns the current inflation governor https://solana.com/docs/rpc/http/getinflationgovernor
SolanaRPCGetInflationRate
Returns the specific inflation values for the current epoch https://solana.com/docs/rpc/http/getinflationrate
SolanaRPCGetInflationReward
Returns the inflation / staking reward for a list of addresses for an epoch https://solana.com/docs/rpc/http/getinflationreward
SolanaRPCGetLargestAccounts
Returns the 20 largest accounts, by lamport balance (results may be cached up to two hours) https://solana.com/docs/rpc/http/getlargestaccounts
SolanaRPCGetLatestBlockhash
Returns the latest blockhash https://solana.com/docs/rpc/http/getlatestblockhash
SolanaRPCGetLeaderSchedule
Returns the leader schedule for an epoch https://solana.com/docs/rpc/http/getleaderschedule
SolanaRPCGetMaxRetransmitSlot
Get the max slot seen from retransmit stage. https://solana.com/docs/rpc/http/getmaxretransmitslot
SolanaRPCGetMaxShredInsertSlot
Get the max slot seen from after shred insert. https://solana.com/docs/rpc/http/getmaxshredinsertslot
SolanaRPCGetMinimumBalanceForRentExemption
Returns minimum balance required to make account rent exempt.
SolanaRPCGetMultipleAccounts
Returns the account information for a list of Pubkeys. https://solana.com/docs/rpc/http/getmultipleaccounts
SolanaRPCGetProgramAccounts
Returns all accounts owned by the provided program Pubkey https://solana.com/docs/rpc/http/getprogramaccounts
SolanaRPCGetRecentPerformanceSamples
Returns a list of recent performance samples, in reverse slot order. Performance samples are taken every 60 seconds and include the number of transactions and slots that occur in a given time window. https://solana.com/docs/rpc/http/getrecentperformancesamples
SolanaRPCGetRecentPrioritizationFees
Returns a list of prioritization fees from recent blocks. Currently, a node's prioritization-fee cache stores data from up to 150 blocks.
SolanaRPCGetSignaturesForAddress
Returns signatures for confirmed transactions that include the given address in their accountKeys list. Returns signatures backwards in time from the provided signature or most recent confirmed block https://solana.com/docs/rpc/http/getsignaturesforaddress
SolanaRPCGetSignatureStatuses
Returns the statuses of a list of signatures. Each signature must be a txid, the first signature of a transaction. Unless the searchTransactionHistory configuration parameter is included, this method only searches the recent status cache of signatures, which retains statuses for all active slots plus MAX_RECENT_BLOCKHASHES rooted slots.
SolanaRPCGetSlot
Returns the slot that has reached the given or default commitment level https://solana.com/docs/rpc/http/getslot
SolanaRPCGetSlotLeader
Returns the current slot leader https://solana.com/docs/rpc/http/getslotleader
SolanaRPCGetSlotLeaders
Returns the slot leaders for a given slot range https://solana.com/docs/rpc/http/getslotleaders
SolanaRPCGetStakeActivation
Pubkey of stake Account to query, as base-58 encoded string https://solana.com/docs/rpc/http/getstakeactivation
SolanaRPCGetStakeMinimumDelegation
Returns the stake minimum delegation, in lamports. https://solana.com/docs/rpc/http/getstakeminimumdelegation
SolanaRPCGetSupply
Returns information about the current supply. https://solana.com/docs/rpc/http/getsupply
SolanaRPCGetTokenAccountBalance
Returns the token balance of an SPL Token account. https://solana.com/docs/rpc/http/gettokenaccountbalance
SolanaRPCGetTokenAccountsByDelegate
Returns all SPL Token accounts by approved Delegate. https://solana.com/docs/rpc/http/gettokenaccountsbydelegate
SolanaRPCGetTokenAccountsByOwner
Returns all SPL Token accounts by token owner. https://solana.com/docs/rpc/http/gettokenaccountsbyowner
SolanaRPCGetTokenLargestAccounts
Returns the 20 largest accounts of a particular SPL Token type. https://solana.com/docs/rpc/http/gettokenlargestaccounts
SolanaRPCGetTokenSupply
Returns the total supply of an SPL Token type. https://solana.com/docs/rpc/http/gettokensupply
SolanaRPCGetTransaction
Returns transaction details for a confirmed transaction https://solana.com/docs/rpc/http/gettransaction
SolanaRPCGetTransactionCount
Returns the current Transaction count from the ledger https://solana.com/docs/rpc/http/gettransactioncount
SolanaRPCGetVersion
Returns the current Solana version running on the node. https://solana.com/docs/rpc/http/getversion
SolanaRPCGetVoteAccounts
Returns the account info and associated stake for all the voting accounts in the current bank. https://solana.com/docs/rpc/http/getvoteaccounts
SolanaRPCIsBlockhashValid
Returns whether a blockhash is still valid or not. https://solana.com/docs/rpc/http/isblockhashvalid
SolanaRPClogsSubscribe
Subscribe to transaction logging. https://solana.com/docs/rpc/websocket/logssubscribe
SolanaRPCMethods
A class containing constants representing various Solana RPC methods.
SolanaRPCMinimumLedgerSlot
Returns 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 https://solana.com/docs/rpc/http/minimumledgerslot
SolanaRPCProgramSubscribe
Subscribe to receive notification anytime a new root is set by the validator. https://solana.com/docs/rpc/websocket/rootSubscribe
SolanaRPCRequest<T>
An abstract class representing Solana JSON-RPC requests with generic response types.
SolanaRPCRequestAirdrop
Requests an airdrop of lamports to a Pubkey https://solana.com/docs/rpc/http/requestairdrop
SolanaRPCSendTransaction
The returned signature is the first signature in the transaction, which is used to identify the transaction (transaction id). This identifier can be easily extracted from the transaction data before submission. https://solana.com/docs/rpc/http/sendtransaction
SolanaRPCSignatureSubscribe
Subscribe to receive a notification when the transaction with the given signature reaches the specified commitment level. https://solana.com/docs/rpc/websocket/signaturesubscribe
SolanaRPCSimulateTransaction
Simulate sending a transaction https://solana.com/docs/rpc/http/simulatetransaction
SolanaRPCSlotSubscribe
Subscribe to receive notification anytime a slot is processed by the validator. https://solana.com/docs/rpc/websocket/slotsubscribe
SolanaRPCSlotsUpdatesSubscribe
Subscribe to receive a notification from the validator on a variety of updates on every slot. https://solana.com/docs/rpc/websocket/slotsupdatessubscribe
SolanaRPCUnSubscribe
Unsubscribe notifications https://solana.com/docs/rpc/websocket/votesubscribe
SolanaRPCUtils
A utility class for Solana RPC-related tasks.
SolanaRPCVoteSubscribe
Subscribe to receive notification anytime a new vote is observed in gossip. These votes are pre-consensus therefore there is no guarantee these votes will enter the ledger. https://solana.com/docs/rpc/websocket/votesubscribe
SolanaSubscribeRpcMethods
A class containing constants representing various Solana Webosocket subscribe methods.
SolanaUnSubscribeRpcMethods
A class containing constants representing various Solana Webosocket subscribe methods.
SubscribeBlockFilter
filter criteria for the logs to receive results by account type; currently supported:
SubscribeTransactionLogsFilter
filter criteria for the logs to receive results by account type.
SupplyResponse
TokenAccountBalancePair
TokenAccountResponse
TokenAmoutResponse
TransactionConfirmationStatus
VersionedBlockResponse
VersionedTransactionResponse

Mixins

SolanaJSONRPCService
A mixin for providing JSON-RPC service functionality.