Nén ZK
getMultipleCompressedAccounts
Trả về nhiều tài khoản nén có địa chỉ hoặc hàm băm đã cho.
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": "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
array
Mảng khóa công khai Solana của các tài khoản nén cần truy xuất
array
Mảng hàm băm dữ liệu dùng để xác định các tài khoản Solana nén cần truy xuất
Ủ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 của giao thức JSON-RPC.
Tùy chọn có sẵn:
2.0 ID dùng để xác định yêu cầu.
Tên của phương thức cần gọi.
Tùy chọn có sẵn:
getMultipleCompressedAccounts Các tham số yêu cầu để truy xuất hàng loạt dữ liệu của nhiều tài khoản Solana nén, hỗ trợ tra cứu bằng địa chỉ hoặc hàm băm mật mã
Show child attributes
Show child attributes
Ví dụ:
{ "addresses": null, "hashes": [ "1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM", "1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh" ] }
Trang này có hữu ích không?
⌘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": "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"
}