Solana RPC
getMultipleAccounts
Gibt die Kontoinformationen für eine Liste von Pubkeys zurück.
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": "Ungültige Parameter",
"data": {
"additionalInfo": "Prüfe die request-Parameter und stelle sicher, dass sie gültig sind."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "Nicht autorisiert",
"data": {
"additionalInfo": "Überprüfe deinen API key und versuche es erneut."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32005,
"message": "Zu viele requests",
"data": {
"additionalInfo": "Du hast die zulässige Anzahl von requests überschritten. Warte und versuche es später erneut."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32603,
"message": "Interner Fehler",
"data": {
"additionalInfo": "Auf dem Server ist ein unerwarteter Fehler aufgetreten. Versuche es später erneut oder kontaktiere den Support."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32002,
"message": "Dienst nicht verfügbar",
"data": {
"additionalInfo": "Der Dienst ist derzeit nicht verfügbar. Versuche es später erneut oder kontaktiere den Support."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32003,
"message": "Gateway-timeout",
"data": {
"additionalInfo": "Beim request ist ein timeout aufgetreten. Versuche es später erneut oder kontaktiere den Support."
}
},
"id": "1"
}Neue Funktion:
getMultipleAccounts unterstützt jetzt den Parameter changedSinceSlot für inkrementelle Aktualisierungen. Wenn du ihn angibst, gibt die Methode nur Konten zurück, die im angegebenen slot oder später geändert wurden. Bei Konten, die vorhanden sind, aber seit dem angegebenen slot nicht geändert wurden, enthält die response status: "unchanged".Parameter für den request
array
erforderlich
Array mit Solana-Kontoadressen (bis zu 100), die in einem einzigen optimierten Batch-request abgerufen werden.
string
Der commitment-Wert für den request.
confirmedfinalizedprocessed
number
Der früheste slot, in dem der request ausgewertet werden kann.
object
Fordere einen Ausschnitt aus den Kontodaten an.
number
Anzahl der zurückzugebenden Bytes.
number
Byte-Offset, ab dem gelesen wird.
string
Kodierungsformat für die zurückgegebenen Kontodaten.
jsonParsedbase58base64base64+zstd
number
Gib nur Konten zurück, die in diesem slot oder später geändert wurden. Bei Konten, die vorhanden sind, aber seit dem angegebenen slot nicht geändert wurden, enthält die response den Status “unchanged”.
Autorisierungen
Body
application/json
Die Version des JSON-RPC-Protokolls.
Verfügbare Optionen:
2.0 Beispiel:
"2.0"
Ein eindeutiger Bezeichner für den request.
Beispiel:
"1"
Der Name der aufzurufenden RPC-Methode.
Verfügbare Optionen:
getMultipleAccounts Beispiel:
"getMultipleAccounts"
Parameter für die Methode.
Array mit Solana-Kontoadressen (bis zu 100), die in einem einzigen optimierten Batch-request abgerufen werden.
Beispiel:
[
"vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg",
"4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
]
War diese Seite hilfreich?
⌘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": "Ungültige Parameter",
"data": {
"additionalInfo": "Prüfe die request-Parameter und stelle sicher, dass sie gültig sind."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "Nicht autorisiert",
"data": {
"additionalInfo": "Überprüfe deinen API key und versuche es erneut."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32005,
"message": "Zu viele requests",
"data": {
"additionalInfo": "Du hast die zulässige Anzahl von requests überschritten. Warte und versuche es später erneut."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32603,
"message": "Interner Fehler",
"data": {
"additionalInfo": "Auf dem Server ist ein unerwarteter Fehler aufgetreten. Versuche es später erneut oder kontaktiere den Support."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32002,
"message": "Dienst nicht verfügbar",
"data": {
"additionalInfo": "Der Dienst ist derzeit nicht verfügbar. Versuche es später erneut oder kontaktiere den Support."
}
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32003,
"message": "Gateway-timeout",
"data": {
"additionalInfo": "Beim request ist ein timeout aufgetreten. Versuche es später erneut oder kontaktiere den Support."
}
},
"id": "1"
}