ecashskill

chronik.md

Chronik

High-performance blockchain indexer built into Bitcoin ABC node.

Repository: github.com/Bitcoin-ABC/bitcoin-abc (/chronik/) Client: chronik-client npm package Default Port: 8331

Quick Start

import { ChronikClient } from 'chronik-client';

const chronik = new ChronikClient(['https://chronik.e.cash/']);

Key Endpoints

// Blockchain
chronik.block(hashOrHeight)
chronik.blockTxs(hashOrHeight)

// Transactions
chronik.tx(txid)
chronik.broadcastTx(rawTx)

// Addresses
chronik.address(addr).utxos()
chronik.address(addr).history()

// Tokens
chronik.token(tokenId)
chronik.tokenId(tokenId).utxos()

WebSocket

const ws = chronik.ws({
  onMessage: handleMessage,
  autoReconnect: true,
  keepAlive: true,
});

await ws.waitForOpen();
ws.subscribeToBlocks();
ws.subscribeToAddress('ecash:q...');

Data Conventions

  • Transaction IDs: little-endian hex strings
  • Block hashes: little-endian
  • Satoshi amounts: int64
  • Timestamps: Unix seconds