getVoteAccounts
Returns the account info and associated stake for all the voting accounts in the current bank.
This method will use 30 Compute Units.
Parameters
objectoptional. Configuration object containing the following fields:commitmentstring. The level of commitment required for the query. The options include:finalizedstring. 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.confirmedstring. The node will query the most recent block that has been voted on by the supermajority of the cluster.processedstring. The node will query its most recent block. Note that the block may not be complete.
votePubkeystring (optional). Only return results for this validator vote address (base-58 encoded).keepUnstakedDelinquentsboolean. The boolean value that determines whether or not to filter out delinquent validators with no stake.delinquentSlotDistanceu64. 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:
currentThe current account with the following fields:activatedStakeThe stake, in lamports, delegated to this vote account and active in this epoch. Represented as an u64 integer.commissionThe percentage (0-100) of rewards payout owed to the vote account.epochCreditsThe latest history of earned credits for up to five epochs, as an array of arrays containing: epoch, credits, previousCredits.epochVoteAccountBoolean value, whether the vote account is staked for this epoch.lastVoteMost recent slot voted on by this vote account.nodePubkeyThe validator identity as base-58 encoded string.rootSlotThe current root slot for this vote account.votePubkeyThe vote account address as base-58 encoded string.
delinquentThe delinquent account with the following fields:activatedStakeThe stake, in lamports, delegated to this vote account and active in this epoch. Represented as an u64 integer.commissionThe percentage (0-100) of rewards payout owed to the vote account.epochCreditsThe latest history of earned credits for up to five epochs, as an array of arrays containing: epoch, credits, previousCredits.epochVoteAccountBoolean value, whether the vote account is staked for this epoch.lastVoteMost recent slot voted on by this vote account.nodePubkeyThe validator identity as base-58 encoded string.rootSlotThe current root slot for this vote account.votePubkeyThe vote account address as base-58 encoded string.
// Result
{
"jsonrpc": "2.0",
"result": {
"current": [
{
"commission": 0,
"epochVoteAccount": true,
"epochCredits": [
[1, 64, 0],
[2, 192, 64]
],
"nodePubkey": "B97CCUW3AEZFGy6uUg6zUdnNYvnVq5VG8PUtb2HayTDD",
"lastVote": 147,
"activatedStake": 42,
"votePubkey": "3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw"
}
],
"delinquent": []
},
"id": 1
}curl https://mainnet.solana.validationcloud.io/v1/<YOUR_API_KEY_HERE> \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1, "method":"getVoteAccounts"}'
curl https://devnet.solana.validationcloud.io/v1/<YOUR_API_KEY_HERE> \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1, "method":"getVoteAccounts"}'
Last updated
Was this helpful?