RPC Solana
getMultipleAccounts
Mengembalikan informasi akun untuk daftar Pubkey.
POST
/
getMultipleAccounts
curl --request POST \
--url 'https://mainnet.helius-rpc.com/?api-key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": "1",
"method": "getMultipleAccounts",
"params": [
[
"vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg",
"4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
]
]
}
'import requests
url = "https://mainnet.helius-rpc.com/?api-key="
payload = {
"jsonrpc": "2.0",
"id": "1",
"method": "getMultipleAccounts",
"params": [["vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg", "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"]]
}
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: 'getMultipleAccounts',
params: [
[
'vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg',
'4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA'
]
]
})
};
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' => 'getMultipleAccounts',
'params' => [
[
'vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg',
'4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA'
]
]
]),
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\": \"getMultipleAccounts\",\n \"params\": [\n [\n \"vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg\",\n \"4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA\"\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\": \"getMultipleAccounts\",\n \"params\": [\n [\n \"vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg\",\n \"4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA\"\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\": \"getMultipleAccounts\",\n \"params\": [\n [\n \"vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg\",\n \"4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA\"\n ]\n ]\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": "1",
"result": {
"context": {
"apiVersion": "2.0.15",
"slot": 341197247
},
"value": [
{
"lamports": 88849814690250,
"owner": "11111111111111111111111111111111",
"data": [
"",
"base58"
],
"executable": false,
"rentEpoch": 18446744073709552000,
"space": 0
}
]
}
}{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Parameter tidak valid",
"data": {
"additionalInfo": "Periksa parameter permintaan dan pastikan parameter tersebut valid."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "Tidak diotorisasi",
"data": {
"additionalInfo": "Verifikasi kunci API Anda dan coba lagi."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32005,
"message": "Terlalu banyak permintaan",
"data": {
"additionalInfo": "Anda telah melampaui jumlah permintaan yang diizinkan. Harap tunggu dan coba lagi nanti."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32603,
"message": "Kesalahan internal",
"data": {
"additionalInfo": "Terjadi kesalahan tak terduga pada server. Coba lagi nanti atau hubungi dukungan."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32002,
"message": "Layanan tidak tersedia",
"data": {
"additionalInfo": "Layanan saat ini tidak tersedia. Coba lagi nanti atau hubungi dukungan."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32003,
"message": "Batas waktu gateway",
"data": {
"additionalInfo": "Waktu permintaan habis. Coba lagi nanti atau hubungi dukungan."
}
},
"id": "1"
}Fitur Baru:
getMultipleAccounts kini mendukung parameter changedSinceSlot untuk pembaruan inkremental. Jika ditentukan, metode ini hanya mengembalikan akun yang telah diubah pada atau setelah nomor slot yang diberikan. Untuk akun yang ada tetapi belum berubah sejak slot yang ditentukan, respons akan berisi status: "unchanged".Parameter Permintaan
array
wajib
Larik alamat akun Solana (hingga 100) yang akan diambil dalam satu permintaan batch yang dioptimalkan.
string
Tingkat komitmen untuk permintaan tersebut.
confirmedfinalizedprocessed
number
Slot minimum tempat permintaan dapat dievaluasi.
object
Meminta sebagian data akun.
number
Jumlah byte yang akan dikembalikan.
number
Offset byte tempat pembacaan dimulai.
string
Format pengodean untuk data akun yang dikembalikan.
jsonParsedbase58base64base64+zstd
number
Hanya mengembalikan akun yang telah diubah pada atau setelah nomor slot ini. Untuk akun yang ada tetapi belum berubah sejak slot yang ditentukan, respons akan memuat status “unchanged”.
Otorisasi
Body
application/json
Versi protokol JSON-RPC.
Opsi yang tersedia:
2.0 Contoh:
"2.0"
Pengidentifikasi unik untuk permintaan.
Contoh:
"1"
Nama metode RPC yang akan dipanggil.
Opsi yang tersedia:
getMultipleAccounts Contoh:
"getMultipleAccounts"
Parameter untuk metode tersebut.
Array alamat akun Solana (hingga 100) yang akan diambil dalam satu permintaan batch yang dioptimalkan.
Contoh:
[
"vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg",
"4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
]
Apakah halaman ini membantu?
⌘I
getMultipleAccounts
curl --request POST \
--url 'https://mainnet.helius-rpc.com/?api-key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": "1",
"method": "getMultipleAccounts",
"params": [
[
"vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg",
"4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
]
]
}
'import requests
url = "https://mainnet.helius-rpc.com/?api-key="
payload = {
"jsonrpc": "2.0",
"id": "1",
"method": "getMultipleAccounts",
"params": [["vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg", "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"]]
}
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: 'getMultipleAccounts',
params: [
[
'vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg',
'4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA'
]
]
})
};
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' => 'getMultipleAccounts',
'params' => [
[
'vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg',
'4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA'
]
]
]),
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\": \"getMultipleAccounts\",\n \"params\": [\n [\n \"vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg\",\n \"4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA\"\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\": \"getMultipleAccounts\",\n \"params\": [\n [\n \"vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg\",\n \"4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA\"\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\": \"getMultipleAccounts\",\n \"params\": [\n [\n \"vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg\",\n \"4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA\"\n ]\n ]\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": "1",
"result": {
"context": {
"apiVersion": "2.0.15",
"slot": 341197247
},
"value": [
{
"lamports": 88849814690250,
"owner": "11111111111111111111111111111111",
"data": [
"",
"base58"
],
"executable": false,
"rentEpoch": 18446744073709552000,
"space": 0
}
]
}
}{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Parameter tidak valid",
"data": {
"additionalInfo": "Periksa parameter permintaan dan pastikan parameter tersebut valid."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "Tidak diotorisasi",
"data": {
"additionalInfo": "Verifikasi kunci API Anda dan coba lagi."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32005,
"message": "Terlalu banyak permintaan",
"data": {
"additionalInfo": "Anda telah melampaui jumlah permintaan yang diizinkan. Harap tunggu dan coba lagi nanti."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32603,
"message": "Kesalahan internal",
"data": {
"additionalInfo": "Terjadi kesalahan tak terduga pada server. Coba lagi nanti atau hubungi dukungan."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32002,
"message": "Layanan tidak tersedia",
"data": {
"additionalInfo": "Layanan saat ini tidak tersedia. Coba lagi nanti atau hubungi dukungan."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32003,
"message": "Batas waktu gateway",
"data": {
"additionalInfo": "Waktu permintaan habis. Coba lagi nanti atau hubungi dukungan."
}
},
"id": "1"
}