ZK-сжатие
getMultipleCompressedAccounts
Возвращает несколько сжатых аккаунтов с указанными адресами или хешами.
POST
/
cURL
curl --request POST \
--url 'https://mainnet.helius-rpc.com/?api-key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": "1",
"method": "getMultipleCompressedAccounts",
"params": {
"addresses": null,
"hashes": [
"1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM",
"1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh"
]
}
}
'import requests
url = "https://mainnet.helius-rpc.com/?api-key="
payload = {
"jsonrpc": "2.0",
"id": "1",
"method": "getMultipleCompressedAccounts",
"params": {
"addresses": None,
"hashes": ["1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM", "1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh"]
}
}
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: 'getMultipleCompressedAccounts',
params: {
addresses: null,
hashes: [
'1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM',
'1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh'
]
}
})
};
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' => 'getMultipleCompressedAccounts',
'params' => [
'addresses' => null,
'hashes' => [
'1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM',
'1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh'
]
]
]),
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\": \"getMultipleCompressedAccounts\",\n \"params\": {\n \"addresses\": null,\n \"hashes\": [\n \"1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM\",\n \"1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh\"\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\": \"getMultipleCompressedAccounts\",\n \"params\": {\n \"addresses\": null,\n \"hashes\": [\n \"1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM\",\n \"1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh\"\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\": \"getMultipleCompressedAccounts\",\n \"params\": {\n \"addresses\": null,\n \"hashes\": [\n \"1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM\",\n \"1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh\"\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"context": {
"slot": 100
},
"value": {
"items": [
{
"hash": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP",
"lamports": 100,
"leafIndex": 100,
"owner": "11111115RidqCHAoz6dzmXxGcfWLNzevYqNpaRAUo",
"seq": 100,
"slotCreated": 100,
"tree": "11111115RidqCHAoz6dzmXxGcfWLNzevYqNpaRAUo",
"address": "11111115RidqCHAoz6dzmXxGcfWLNzevYqNpaRAUo",
"data": {
"data": "SGVsbG8sIFdvcmxkIQ==",
"dataHash": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP",
"discriminator": 100
}
}
]
}
}{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Недопустимые параметры"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "Не авторизовано"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32005,
"message": "Слишком много запросов"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32603,
"message": "Внутренняя ошибка"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32002,
"message": "Сервис недоступен"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32003,
"message": "Истекло время ожидания шлюза"
},
"id": "1"
}Параметры запроса
array
Массив открытых ключей Solana для сжатых аккаунтов, которые требуется получить
array
Массив хешей данных, идентифицирующих сжатые аккаунты Solana, которые требуется получить
Авторизации
Ваш ключ API Helius. Его можно бесплатно получить на панели управления.
Тело
application/json
Версия протокола JSON-RPC.
Доступные опции:
2.0 Идентификатор запроса.
Имя вызываемого метода.
Доступные опции:
getMultipleCompressedAccounts Параметры запроса для пакетного получения данных нескольких сжатых аккаунтов Solana с поддержкой поиска по адресам или криптографическим хешам
Show child attributes
Show child attributes
Пример:
{
"addresses": null,
"hashes": [
"1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM",
"1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh"
]
}
Была ли эта страница полезной?
⌘I
cURL
curl --request POST \
--url 'https://mainnet.helius-rpc.com/?api-key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": "1",
"method": "getMultipleCompressedAccounts",
"params": {
"addresses": null,
"hashes": [
"1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM",
"1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh"
]
}
}
'import requests
url = "https://mainnet.helius-rpc.com/?api-key="
payload = {
"jsonrpc": "2.0",
"id": "1",
"method": "getMultipleCompressedAccounts",
"params": {
"addresses": None,
"hashes": ["1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM", "1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh"]
}
}
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: 'getMultipleCompressedAccounts',
params: {
addresses: null,
hashes: [
'1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM',
'1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh'
]
}
})
};
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' => 'getMultipleCompressedAccounts',
'params' => [
'addresses' => null,
'hashes' => [
'1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM',
'1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh'
]
]
]),
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\": \"getMultipleCompressedAccounts\",\n \"params\": {\n \"addresses\": null,\n \"hashes\": [\n \"1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM\",\n \"1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh\"\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\": \"getMultipleCompressedAccounts\",\n \"params\": {\n \"addresses\": null,\n \"hashes\": [\n \"1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM\",\n \"1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh\"\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\": \"getMultipleCompressedAccounts\",\n \"params\": {\n \"addresses\": null,\n \"hashes\": [\n \"1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM\",\n \"1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh\"\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"context": {
"slot": 100
},
"value": {
"items": [
{
"hash": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP",
"lamports": 100,
"leafIndex": 100,
"owner": "11111115RidqCHAoz6dzmXxGcfWLNzevYqNpaRAUo",
"seq": 100,
"slotCreated": 100,
"tree": "11111115RidqCHAoz6dzmXxGcfWLNzevYqNpaRAUo",
"address": "11111115RidqCHAoz6dzmXxGcfWLNzevYqNpaRAUo",
"data": {
"data": "SGVsbG8sIFdvcmxkIQ==",
"dataHash": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP",
"discriminator": 100
}
}
]
}
}{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Недопустимые параметры"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "Не авторизовано"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32005,
"message": "Слишком много запросов"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32603,
"message": "Внутренняя ошибка"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32002,
"message": "Сервис недоступен"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32003,
"message": "Истекло время ожидания шлюза"
},
"id": "1"
}