puntos de control
Recupera una lista de puntos de control de sincronización criptográfica generados por el nodo Prover, lo que permite a los clientes verificar la integridad de los datos con alturas de bloque específicas.
Punto final
POST https://indexer.zcashnames.co/v1.0/checkpoints
Cuerpo de solicitud
El cuerpo de la solicitud debe ser un objeto JSON que contenga los siguientes parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
count | integer | 100 | Limite el número máximo de puntos de control devueltos en una sola respuesta. |
from_block | integer | Ninguno | Solicite los datos del punto de control a partir de esta altura de bloque específica. |
order | string | desc | El orden de clasificación de los puntos de control. Valores aceptados: asc o desc. |
Ejemplos de código
- cURL
- JavaScript
- Python
- PHP
curl -X POST https://indexer.zcashnames.co/v1.0/checkpoints \
-H "Content-Type: application/json" \
-d '{
"count": 2,
"from_block": 1,
"order": "asc"
}'
const url = 'https://indexer.zcashnames.co/v1.0/checkpoints';
const data = {
count: 2,
from_block: 1,
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.zcashnames.co/v1.0/checkpoints"
payload = {
"count": 2,
"from_block": 1,
"order": "asc"
}
headers = {
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
<?php
$url = 'https://indexer.zcashnames.co/v1.0/checkpoints';
$data = [
'count' => 2,
'from_block' => 1,
'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);
Ejemplo de respuesta
{
"response": [
{
"block_id": 3422048,
"smt_root": "b4c9dacf8e194e353dce7638d76f282fe40399f7b0ad74a2229a6d4f5be774de",
"evm_block_id": 290453948,
"evm_tx_hash": "0xcfc86b34ad55450b73511d9ce5b5d33e5e0e2366ceb7ae7e81bdcce62f57de38"
},
{
"block_id": 3422335,
"smt_root": "eba675788f0fbf1df8a3c32e83da3e71dfd9337cca5a7c8ae2f51e963d03be17",
"evm_block_id": 290504572,
"evm_tx_hash": "0x9f943993b6e6430fe3da448c52b122342c0a629e7eca520d1d22df063c22002b"
}
]
}
| Campo | Tipo | Descripción |
|---|---|---|
block_id | entero | El último ZCash block_id incluido en el punto de control |
smt_root | cadena | Raíz SMT de Checkpoint |
evm_block_id | cadena | EVM block_id de la creación del punto de control |
evm_tx_hash | cadena | EVM tx_hash de la creación del punto de control |