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.
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
- Web: https://trueblocks.io/
- Twitter: https://twitter.com/trueblocks
- GitHub: TrueBlocks, LLC · GitHub