Skip to main content

getVoteAccounts RPC Method

Returns the account info and associated stake for all the voting accounts in the current bank.

Updated on
Dec 7, 2023

getVoteAccounts RPC Method

Parameters

object
array
The configuration object with the following fields:
commitment
string
The level of commitment required for the query. The options include:
finalized
string
The node will query the most recent block confirmed by the supermajority of the cluster as having reached maximum lockout, meaning the cluster has recognized this block as finalized
confirmed
string
The node will query the most recent block that has been voted on by the supermajority of the cluster
processed
string
The node will query its most recent block. Note that the block may not be complete
votePubkey
string
(optional) Only return results for this validator vote address (base-58 encoded)
keepUnstakedDelinquents
boolean
The boolean value that determines whether or not to filter out delinquent validators with no stake
delinquentSlotDistance
u64
Specify the number of slots behind the tip that a validator must fall to be considered delinquent. The parameter is passed as an integer and it's not recomended to specify this argument

Returns

result
A JSON object of current and delinquent accounts, each containing an array of JSON objects with the following fields:
current
The current account with the following fields:
activatedStake
The stake, in lamports, delegated to this vote account and active in this epoch. Represented as an u64 integer
commission
The percentage (0-100) of rewards payout owed to the vote account
epochCredits
The latest history of earned credits for up to five epochs, as an array of arrays containing: epoch, credits, previousCredits
epochVoteAccount
Boolean value, whether the vote account is staked for this epoch
lastVote
Most recent slot voted on by this vote account
nodePubkey
The validator identity as base-58 encoded string
rootSlot
The current root slot for this vote account
votePubkey
The vote account address as base-58 encoded string
delinquent
The delinquent account with the following fields:
activatedStake
The stake, in lamports, delegated to this vote account and active in this epoch. Represented as an u64 integer
commission
The percentage (0-100) of rewards payout owed to the vote account
epochCredits
The latest history of earned credits for up to five epochs, as an array of arrays containing: epoch, credits, previousCredits
epochVoteAccount
Boolean value, whether the vote account is staked for this epoch
lastVote
Most recent slot voted on by this vote account
nodePubkey
The validator identity as base-58 encoded string
rootSlot
The current root slot for this vote account
votePubkey
The vote account address as base-58 encoded string
Request
1
curl https://docs-demo.solana-mainnet.quiknode.pro/ \
2
-X POST \
3
-H "Content-Type: application/json" \
4
--data '{"jsonrpc":"2.0","id":1, "method":"getVoteAccounts"}'
Don't have an account yet?
Create your QuickNode endpoint in seconds and start building
Get started for free