RPC de Solana
getVoteAccounts
Devuelve la información de la cuenta y el stake asociado de todas las cuentas de voto del banco actual.
POST
/
getVoteAccounts
curl --request POST \
--url 'https://mainnet.helius-rpc.com/?api-key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": "1",
"method": "getVoteAccounts",
"params": [
{
"commitment": "finalized",
"votePubkey": "3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw",
"keepUnstakedDelinquents": true,
"delinquentSlotDistance": 128
}
]
}
'import requests
url = "https://mainnet.helius-rpc.com/?api-key="
payload = {
"jsonrpc": "2.0",
"id": "1",
"method": "getVoteAccounts",
"params": [
{
"commitment": "finalized",
"votePubkey": "3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw",
"keepUnstakedDelinquents": True,
"delinquentSlotDistance": 128
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
jsonrpc: '2.0',
id: '1',
method: 'getVoteAccounts',
params: [
{
commitment: 'finalized',
votePubkey: '3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw',
keepUnstakedDelinquents: true,
delinquentSlotDistance: 128
}
]
})
};
fetch('https://mainnet.helius-rpc.com/?api-key=', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://mainnet.helius-rpc.com/?api-key=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'id' => '1',
'method' => 'getVoteAccounts',
'params' => [
[
'commitment' => 'finalized',
'votePubkey' => '3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw',
'keepUnstakedDelinquents' => true,
'delinquentSlotDistance' => 128
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://mainnet.helius-rpc.com/?api-key="
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"id\": \"1\",\n \"method\": \"getVoteAccounts\",\n \"params\": [\n {\n \"commitment\": \"finalized\",\n \"votePubkey\": \"3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw\",\n \"keepUnstakedDelinquents\": true,\n \"delinquentSlotDistance\": 128\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://mainnet.helius-rpc.com/?api-key=")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"id\": \"1\",\n \"method\": \"getVoteAccounts\",\n \"params\": [\n {\n \"commitment\": \"finalized\",\n \"votePubkey\": \"3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw\",\n \"keepUnstakedDelinquents\": true,\n \"delinquentSlotDistance\": 128\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mainnet.helius-rpc.com/?api-key=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"id\": \"1\",\n \"method\": \"getVoteAccounts\",\n \"params\": [\n {\n \"commitment\": \"finalized\",\n \"votePubkey\": \"3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw\",\n \"keepUnstakedDelinquents\": true,\n \"delinquentSlotDistance\": 128\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": "1",
"result": {
"current": [
{
"votePubkey": "3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw",
"nodePubkey": "B97CCUW3AEZFGy6uUg6zUdnNYvnVq5VG8PUtb2HayTDD",
"activatedStake": 42,
"epochVoteAccount": true,
"commission": 0,
"lastVote": 147,
"epochCredits": [
[
1,
64,
0
],
[
2,
192,
64
]
],
"rootSlot": 42
}
],
"delinquent": []
}
}{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Parámetros no válidos"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "No autorizado"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32005,
"message": "Demasiadas solicitudes"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32603,
"message": "Error interno"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32002,
"message": "Servicio no disponible"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32003,
"message": "Tiempo de espera de la puerta de enlace agotado"
},
"id": "1"
}Parámetros de la solicitud
string
El nivel de compromiso de la solicitud.
confirmedfinalizedprocessed
string
Dirección específica de la cuenta de voto del validador para filtrar los resultados (codificada en base 58).
boolean
Incluye validadores que se han retrasado, pero no tienen ningún stake delegado.
number
Umbral personalizado de slots de retraso para marcar a los validadores como morosos o con bajo rendimiento.
Autorizaciones
Cuerpo
application/json
La versión del protocolo JSON-RPC.
Opciones disponibles:
2.0 Ejemplo:
"2.0"
Un identificador único para la solicitud.
Ejemplo:
"1"
El nombre del método RPC que se invocará.
Opciones disponibles:
getVoteAccounts Ejemplo:
"getVoteAccounts"
Objeto de configuración opcional para filtrar las cuentas de voto.
Show child attributes
Show child attributes
¿Esta página le ayudó?
⌘I
getVoteAccounts
curl --request POST \
--url 'https://mainnet.helius-rpc.com/?api-key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": "1",
"method": "getVoteAccounts",
"params": [
{
"commitment": "finalized",
"votePubkey": "3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw",
"keepUnstakedDelinquents": true,
"delinquentSlotDistance": 128
}
]
}
'import requests
url = "https://mainnet.helius-rpc.com/?api-key="
payload = {
"jsonrpc": "2.0",
"id": "1",
"method": "getVoteAccounts",
"params": [
{
"commitment": "finalized",
"votePubkey": "3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw",
"keepUnstakedDelinquents": True,
"delinquentSlotDistance": 128
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
jsonrpc: '2.0',
id: '1',
method: 'getVoteAccounts',
params: [
{
commitment: 'finalized',
votePubkey: '3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw',
keepUnstakedDelinquents: true,
delinquentSlotDistance: 128
}
]
})
};
fetch('https://mainnet.helius-rpc.com/?api-key=', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://mainnet.helius-rpc.com/?api-key=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'id' => '1',
'method' => 'getVoteAccounts',
'params' => [
[
'commitment' => 'finalized',
'votePubkey' => '3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw',
'keepUnstakedDelinquents' => true,
'delinquentSlotDistance' => 128
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://mainnet.helius-rpc.com/?api-key="
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"id\": \"1\",\n \"method\": \"getVoteAccounts\",\n \"params\": [\n {\n \"commitment\": \"finalized\",\n \"votePubkey\": \"3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw\",\n \"keepUnstakedDelinquents\": true,\n \"delinquentSlotDistance\": 128\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://mainnet.helius-rpc.com/?api-key=")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"id\": \"1\",\n \"method\": \"getVoteAccounts\",\n \"params\": [\n {\n \"commitment\": \"finalized\",\n \"votePubkey\": \"3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw\",\n \"keepUnstakedDelinquents\": true,\n \"delinquentSlotDistance\": 128\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mainnet.helius-rpc.com/?api-key=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"id\": \"1\",\n \"method\": \"getVoteAccounts\",\n \"params\": [\n {\n \"commitment\": \"finalized\",\n \"votePubkey\": \"3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw\",\n \"keepUnstakedDelinquents\": true,\n \"delinquentSlotDistance\": 128\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": "1",
"result": {
"current": [
{
"votePubkey": "3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw",
"nodePubkey": "B97CCUW3AEZFGy6uUg6zUdnNYvnVq5VG8PUtb2HayTDD",
"activatedStake": 42,
"epochVoteAccount": true,
"commission": 0,
"lastVote": 147,
"epochCredits": [
[
1,
64,
0
],
[
2,
192,
64
]
],
"rootSlot": 42
}
],
"delinquent": []
}
}{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Parámetros no válidos"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "No autorizado"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32005,
"message": "Demasiadas solicitudes"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32603,
"message": "Error interno"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32002,
"message": "Servicio no disponible"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32003,
"message": "Tiempo de espera de la puerta de enlace agotado"
},
"id": "1"
}