Solana RPC
getVoteAccounts
Trả về thông tin tài khoản và lượng stake liên quan cho tất cả tài khoản biểu quyết trong bank hiện tại.
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": "Tham số không hợp lệ"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "Không được phép"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32005,
"message": "Quá nhiều yêu cầu"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32603,
"message": "Lỗi nội bộ"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32002,
"message": "Dịch vụ không khả dụng"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32003,
"message": "Hết thời gian chờ cổng kết nối"
},
"id": "1"
}Tham số yêu cầu
string
Mức cam kết cho yêu cầu.
confirmedfinalizedprocessed
string
Địa chỉ tài khoản biểu quyết cụ thể của trình xác thực dùng để lọc kết quả (được mã hóa base-58).
boolean
Bao gồm các trình xác thực bị chậm nhưng không được ủy quyền stake.
number
Ngưỡng tùy chỉnh về số slot bị chậm để đánh dấu trình xác thực là không hoạt động đúng hạn hoặc có hiệu suất kém.
Ủy quyền
Khóa API Helius của bạn. Bạn có thể nhận khóa miễn phí trong bảng điều khiển.
Nội dung
application/json
Phiên bản giao thức JSON-RPC.
Tùy chọn có sẵn:
2.0 Ví dụ:
"2.0"
Mã định danh duy nhất cho yêu cầu.
Ví dụ:
"1"
Tên của phương thức RPC cần gọi.
Tùy chọn có sẵn:
getVoteAccounts Ví dụ:
"getVoteAccounts"
Đối tượng cấu hình tùy chọn để lọc các tài khoản bỏ phiếu.
Show child attributes
Show child attributes
Trang này có hữu ích không?
⌘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": "Tham số không hợp lệ"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "Không được phép"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32005,
"message": "Quá nhiều yêu cầu"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32603,
"message": "Lỗi nội bộ"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32002,
"message": "Dịch vụ không khả dụng"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32003,
"message": "Hết thời gian chờ cổng kết nối"
},
"id": "1"
}