Điểm kiểm tra
Truy xuất danh sách các điểm kiểm tra đồng bộ hóa mật mã do nút Prover tạo ra, cho phép khách hàng xác minh tính toàn vẹn dữ liệu theo độ cao khối cụ thể.
Điểm cuối
POST https://indexer.pivx.name/v1.0/checkpoints
Nội dung yêu cầu
Nội dung yêu cầu phải là một đối tượng JSON chứa các tham số sau:
| Tham số | Loại | Mặc định | Mô tả |
|---|---|---|---|
count | integer | 100 | Giới hạn số lượng điểm kiểm tra tối đa được trả về trong một phản hồi. |
from_block | integer | Không có | Yêu cầu dữ liệu điểm kiểm tra bắt đầu từ chiều cao khối cụ thể này. |
order | string | desc | Thứ tự sắp xếp của các điểm kiểm tra. Giá trị được chấp nhận: asc hoặc desc. |
Ví dụ về mã
- cURL
- JavaScript
- Python
- PHP
curl -X POST https://indexer.pivx.name/v1.0/checkpoints \
-H "Content-Type: application/json" \
-d '{
"count": 2,
"from_block": 5361212,
"order": "asc"
}'
const url = 'https://indexer.pivx.name/v1.0/checkpoints';
const data = {
count: 2,
from_block: 5361212,
order: 'asc'
};
fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
})
.then(response => response.json())
.then(result => console.log(result))
.catch(error => console.error('Error:', error));
import requests
url = "https://indexer.pivx.name/v1.0/checkpoints"
payload = {
"count": 2,
"from_block": 5361212,
"order": "asc"
}
headers = {
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
<?php
$url = 'https://indexer.pivx.name/v1.0/checkpoints';
$data = [
'count' => 2,
'from_block' => 5361212,
'order' => 'asc'
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json'
]);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
print_r($result);
Ví dụ về phản hồi
{
"response": [
{
"block_id": 5432535,
"smt_root": "b4c9dacf8e194e353dce7638d76f282fe40399f7b0ad74a2229a6d4f5be774de",
"evm_block_id": 272705819,
"evm_tx_hash": "0x7af621b112cc009e65ac66cd9f589f24908efad28bd3451297050824bbb46af4"
},
{
"block_id": 5434368,
"smt_root": "98cbb0d3cecb4b18105f6406bf473c9b92c11b670ee7071d47fd155dc1e9cfda",
"evm_block_id": 272706827,
"evm_tx_hash": "0x491c52ce65e2a6a32956a5aec01ac0b903641b1ee6e79e0bb49d88739b50159e"
}
]
}
| Lĩnh vực | Loại | Mô tả |
|---|---|---|
block_id | int | PIVX block_id cuối cùng có trong điểm kiểm tra |
smt_root | chuỗi | Root SMT của Checkpoint |
evm_block_id | chuỗi | EVM block_id của việc tạo điểm kiểm tra |
evm_tx_hash | chuỗi | EVM tx_hash của việc tạo điểm kiểm tra |