TrueBlocks - lokální indexování EVM-kompatibilního blockchainu

TrueBlocks web

TrueBlocks se snaží pomoci problému s provozováním vlastní nody a získávání dat z blockchainu. Provozovat vlastní full-node je dnes už relativně jednoduché (např. pomocí dAppNode), ale problémem zůstává z toho klienta jednoduše a efektivně dostat informace jaké potřebujete (Problem Statement). Většina lidí tak dnes využívá centralizované poskytovatele jako je Etherscan nebo podobné.

TrueBlocks se napojí na vašeho full-node klienta a dá vám do ruky univerzální API a datový model, který můžete využít při stavbě čehokoliv dalšího - například různých block explorerů, nebo tyto informace využít ve své aplikaci.

Autoři si myslí, že Ethereum RPC systém je rozbitý a chybí mu index podle adres. Proto přišli s vlastním řešením, kterému říkají Unchained Index, který je vytvořen lokálně na vašem počítači. Lokální indexování má spoustu výhod: je mnohem rychlejší a totálně soukromé (žádné leaky IP adresy atp.), neexistují zde žádné omezení v počtu dotazů a je i přesnější, protože má samo-opravující mechanismy. Více o výhodách se dočtete v jejich dokumetaci, v sekci Useful data is hard to get.

data-model-600

Příkaz chifra

Kromě API se aplikace dá ovládat přes terminál a příkaz chifra (dokumentace).

  Usage:    chifra command
  Purpose:  Access to all TrueBlocks tools (chifra <cmd> --help for more).

  Where:
  Accounts:
    list          list every appearance of an address anywhere on the chain
    export        export full detail of transactions for one or more addresses
    monitors      add, remove, clean, and list address monitors
    names         query addresses or names of well known accounts
    abis          fetches the ABI for a smart contract
  Chain Data:
    blocks        retrieve one or more blocks from the chain or local cache
    transactions  retrieve one or more transactions from the chain or local cache
    receipts      retrieve receipts for the given transaction(s)
    logs          retrieve logs for the given transaction(s)
    traces        retrieve traces for the given transaction(s)
    when          find block(s) based on date, blockNum, timestamp, or 'special'
  Chain State:
    state         retrieve account balance(s) for one or more addresses at given block(s)
    tokens        retrieve token balance(s) for one or more addresses at given block(s)
  Admin:
    config        report on and edit the configuration of the TrueBlocks system
    daemon        initalize and control long-running processes such as the API and the scrapers
    scrape        scan the chain and update the TrueBlocks index of appearances
    chunks        manage, investigate, and display the Unchained Index
    init          initialize the TrueBlocks system by downloading from IPFS
  Other:
    explore       open a local or remote explorer for one or more addresses, blocks, or transactions
    slurp         fetch data from EtherScan for any address

Open source

Aplikace je napsaná v jazyce Go a je plně open-source, postavená na velmi silných základech, jako je decentralizace, robustnost, transparentnost atp. (více o jejich designové filozofii).

Multi-chain

Nechybí multi-chain podpora, takže kromě Etherea jde indexovat jakýkoliv EVM chain.

Odkazy