- Logs and filters:
GET topic0, topic1 FROM log WHERE block latest address 0x0 ON eth
- Dump query results to json, parquet, and, csv:
GET nonce, balance FROM vitalik.eth ON eth > data.csv
- List of entity ids:
GET value, to, timestamp FROM tx 0x..., 0x..., 0x... ON polygon
- Add support for more EVM chains
- Get transactions from blocks:
GET from, to FROM transaction WHERE tx.value 1, block 1:10 ON eth
- Wildcard operator for both fields and chains:
GET * FROM account vitalik.eth ON *
- REPL improvements: Save query history, fix minor bugs
- User configurable RPC list
- Support to transaction receipt fields under transaction entity:
GET * FROM transaction WHERE receipt=0x... ON eth
- Smart-contract support:
GET balanceOf(0x...) FROM contract 0x... ON polygon
- Sum and count functions:
SUM(GET nonce FROM account vitalik.eth ON eth, polygon, base)
COUNT(GET value FROM tx WHERE tx.value = 1, block 1:100 ON eth)
- Get account balance, nonce at specific block and range:
GET nonce, balance FROM vitalik.eth WHERE block 1:10 ON base
- Support for custom chains:
GET nonce, balance FROM vitalik.eth WHERE block 1:10 ON custom-1
- Python support through Rust/Python bindings
- Project documentation
- Extract large amounts of blocks using RPC pool to avoid rate limits
- Subscribe to query results:
SUBSCRIBE GET * FROM transaction WHERE transaction.value GT(100) ON eth > tx.csv
- Initial Beacon chain support:
GET proposer_index, graffiti, slot, signature FROM beacon_block 1 ON beacon