API de Blockbook
Resumen
Blockbook is a blockchain indexer that provides a unified API for querying address balances, transaction history, UTXOs, and block data. Quicknode exposes the Blockbook API as a product, supporting both REST and JSON-RPC interfaces for Bitcoin Cash.
Cómo acceder a Blockbook
To enable Blockbook on your Quicknode endpoint:
- Accede a tu Quicknode
- Select your Bitcoin Cash endpoint (or create a new one)
- Ve a la pestaña «Complementos »
- Open Blockbook in the Quicknode dashboard and enable it
Once enabled, the Blockbook API is accessible via your endpoint URL using this endpoint path: /addon/1118/api/v2/
Interfaces compatibles
API REST
La API REST ofrece una interfaz HTTP familiar con parámetros de ruta y de consulta para consultar datos de la cadena de bloques.
Base : /addon/1118/api/v2/
Ejemplo:
curl -X GET \
"https://YOUR_QUICKNODE_ENDPOINT_HERE.com/addon/1118/api/v2/address/bitcoincash:qr69gudr25kgz2fk9nk5wz0dltfzh5z8u3p0gyvxa?details=txids"
API JSON-RPC
La API JSON-RPC integra los métodos de Blockbook en llamadas JSON-RPC estándar (por ejemplo, bb_getAddress, bb_getTx). Esto resulta útil si tu aplicación ya utiliza JSON-RPC para otras interacciones con la cadena de bloques.
Ejemplo:
curl -X POST \
"https://YOUR_QUICKNODE_ENDPOINT_HERE.com" \
-H "Content-Type: application/json" \
--data '{"method":"bb_getAddress","params":["bitcoincash:qr69gudr25kgz2fk9nk5wz0dltfzh5z8u3p0gyvxa",{"page":1,"size":1000,"details":"txids"}],"id":1,"jsonrpc":"2.0"}'
Asignación de métodos de REST a RPC
| Endpoint REST | Método JSON-RPC |
|---|---|
GET /api/v2/address/{address} | bb_getAddress |
GET /api/v2/balancehistory/{address} | bb_getBalanceHistory |
GET /api/v2/block-index/{blockHeight} | bb_getBlockHash |
GET /api/v2/block/{blockHash} | bb_getBlock |
GET /api/v2/tx/{txid} | bb_getTx |
GET /api/v2/tx-specific/{txid} | bb_getTxSpecific |
GET /api/v2/utxo/{addressOrXpub} | bb_getUTXOs |
GET /api/v2/xpub/{xpub} | bb_getXpub |
GET /api/v2/tickers-list/ | bb_getTickersList |
GET /api/v2/tickers/ | bb_getTickers |
POST /api/v2/sendtx/ | bb_sendTransaction |