Nén ZK
getCompressedAccountsByOwner
Trả về tất cả tài khoản nén ZK Compression thuộc sở hữu của một địa chỉ Solana nhất định — hỗ trợ phân trang qua con trỏ, cắt lát dữ liệu và các vị từ bộ lọc để truy vấn hiệu quả.
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": "getCompressedAccountsByOwner",
"params": {
"owner": "11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7",
"cursor": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP",
"dataSlice": {
"length": 1,
"offset": 1
},
"filters": [
{}
],
"limit": 1
}
}
'import requests
url = "https://mainnet.helius-rpc.com/?api-key="
payload = {
"jsonrpc": "2.0",
"id": "1",
"method": "getCompressedAccountsByOwner",
"params": {
"owner": "11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7",
"cursor": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP",
"dataSlice": {
"length": 1,
"offset": 1
},
"filters": [{}],
"limit": 1
}
}
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: 'getCompressedAccountsByOwner',
params: {
owner: '11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7',
cursor: '11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP',
dataSlice: {length: 1, offset: 1},
filters: [{}],
limit: 1
}
})
};
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' => 'getCompressedAccountsByOwner',
'params' => [
'owner' => '11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7',
'cursor' => '11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP',
'dataSlice' => [
'length' => 1,
'offset' => 1
],
'filters' => [
[
]
],
'limit' => 1
]
]),
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\": \"getCompressedAccountsByOwner\",\n \"params\": {\n \"owner\": \"11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7\",\n \"cursor\": \"11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP\",\n \"dataSlice\": {\n \"length\": 1,\n \"offset\": 1\n },\n \"filters\": [\n {}\n ],\n \"limit\": 1\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\": \"getCompressedAccountsByOwner\",\n \"params\": {\n \"owner\": \"11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7\",\n \"cursor\": \"11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP\",\n \"dataSlice\": {\n \"length\": 1,\n \"offset\": 1\n },\n \"filters\": [\n {}\n ],\n \"limit\": 1\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\": \"getCompressedAccountsByOwner\",\n \"params\": {\n \"owner\": \"11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7\",\n \"cursor\": \"11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP\",\n \"dataSlice\": {\n \"length\": 1,\n \"offset\": 1\n },\n \"filters\": [\n {}\n ],\n \"limit\": 1\n }\n}"
response = http.request(request)
puts response.read_body{
"context": {
"slot": 100
},
"value": {
"items": [
{
"hash": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP",
"lamports": 100,
"leafIndex": 100,
"owner": "11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7",
"seq": 100,
"slotCreated": 100,
"tree": "11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7",
"address": "11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7",
"data": {
"data": "SGVsbG8sIFdvcmxkIQ==",
"dataHash": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP",
"discriminator": 100
}
}
],
"cursor": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP"
}
}{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Tham số không hợp lệ"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "Chưa được xác thực"
},
"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ột hàm băm 32 byte được biểu diễn dưới dạng chuỗi base58.
object
number
bắt buộc
number
bắt buộc
array
number
string
mặc định:"11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7"
bắt buộc
Một khóa công khai Solana được biểu diễn dưới dạng chuỗi base58.
Ủ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 để 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:
getCompressedAccountsByOwner Show child attributes
Show child attributes
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": "getCompressedAccountsByOwner",
"params": {
"owner": "11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7",
"cursor": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP",
"dataSlice": {
"length": 1,
"offset": 1
},
"filters": [
{}
],
"limit": 1
}
}
'import requests
url = "https://mainnet.helius-rpc.com/?api-key="
payload = {
"jsonrpc": "2.0",
"id": "1",
"method": "getCompressedAccountsByOwner",
"params": {
"owner": "11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7",
"cursor": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP",
"dataSlice": {
"length": 1,
"offset": 1
},
"filters": [{}],
"limit": 1
}
}
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: 'getCompressedAccountsByOwner',
params: {
owner: '11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7',
cursor: '11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP',
dataSlice: {length: 1, offset: 1},
filters: [{}],
limit: 1
}
})
};
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' => 'getCompressedAccountsByOwner',
'params' => [
'owner' => '11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7',
'cursor' => '11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP',
'dataSlice' => [
'length' => 1,
'offset' => 1
],
'filters' => [
[
]
],
'limit' => 1
]
]),
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\": \"getCompressedAccountsByOwner\",\n \"params\": {\n \"owner\": \"11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7\",\n \"cursor\": \"11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP\",\n \"dataSlice\": {\n \"length\": 1,\n \"offset\": 1\n },\n \"filters\": [\n {}\n ],\n \"limit\": 1\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\": \"getCompressedAccountsByOwner\",\n \"params\": {\n \"owner\": \"11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7\",\n \"cursor\": \"11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP\",\n \"dataSlice\": {\n \"length\": 1,\n \"offset\": 1\n },\n \"filters\": [\n {}\n ],\n \"limit\": 1\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\": \"getCompressedAccountsByOwner\",\n \"params\": {\n \"owner\": \"11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7\",\n \"cursor\": \"11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP\",\n \"dataSlice\": {\n \"length\": 1,\n \"offset\": 1\n },\n \"filters\": [\n {}\n ],\n \"limit\": 1\n }\n}"
response = http.request(request)
puts response.read_body{
"context": {
"slot": 100
},
"value": {
"items": [
{
"hash": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP",
"lamports": 100,
"leafIndex": 100,
"owner": "11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7",
"seq": 100,
"slotCreated": 100,
"tree": "11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7",
"address": "11111114d3RrygbPdAtMuFnDmzsN8T5fYKVQ7FVr7",
"data": {
"data": "SGVsbG8sIFdvcmxkIQ==",
"dataHash": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP",
"discriminator": 100
}
}
],
"cursor": "11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP"
}
}{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Tham số không hợp lệ"
},
"id": "1"
}{
"jsonrpc": "2.0",
"error": {
"code": -32001,
"message": "Chưa được xác thực"
},
"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"
}