Releases: thirdweb-dev/insight
v0.0.6-beta
What's Changed
- [Bug-fix] Don't cut bytes from non-address topics + account for empty topics by @catalyst17 in #108
- [Feature] Enable aggregates and group_by by @catalyst17 in #109
- [Chore] Update Docker image tagging in release workflow by @iuwqyir in #115
- [Feature] Enable transactions look-up by signatures by @catalyst17 in #117
- [Feature] Strip & normalise Solidity function and event signatures by @catalyst17 in #118
- [Feature] Add Clickhouse TLS and API basic auth options by @iuwqyir in #116
- [Feature] Implement allowed Clickhouse functions whitelist by @catalyst17 in #119
Full Changelog: v0.0.5-beta...v0.0.6-beta
v0.0.5-beta
What's Changed
- Update Docker image tagging in release workflow by @iuwqyir in #107
- clickhouse and poller settings by @iuwqyir in #110
- Skip unmerged blocks in reorg handler by @iuwqyir in #111
- Skip duplicate blocks in committer by @iuwqyir in #112
- Poll missing blocks in gap handler by @iuwqyir in #113
- Add missing block polling in committer by @iuwqyir in #114
Full Changelog: v0.0.4-beta...v0.0.5-beta
v0.0.4-beta
Full Changelog: v0.0.3-beta...v0.0.4-beta
What's Changed
- Remove FINAL keyword from ClickHouse queries by @iuwqyir in #99
- Update docs and examples by @catalyst17 in #101
- Optimize ClickHouse table schemas and indexing by @iuwqyir in #100
- Add support for eth_getBlockReceipts RPC method by @iuwqyir in #102
- Improve poller block range handling and staging data retrieval by @iuwqyir in #103
- Add committer from-block configuration option by @iuwqyir in #104
- Add Docker release workflow for automated image builds by @iuwqyir in #105
- Update Docker release workflow and image tagging by @iuwqyir in #106
New Contributors
- @catalyst17 made their first contribution in #101
Full Changelog: v0.0.3-beta...v0.0.4-beta
v0.0.3-beta
What's Changed
- Insight now handles reorgs by continuously scanning and fixing invalid blocks
- Add TLS disable option for ClickHouse and include Docker Compose file by @iuwqyir in #93
- Add configurable API host and update Swagger documentation by @iuwqyir in #96
- Add CORS middleware to API routes by @iuwqyir in #97
- Update Swagger documentation handling in the API by @iuwqyir in #98
- Test setup and reorg handling tests by @iuwqyir in #95
Full Changelog: v0.0.2-beta...v0.0.3-beta
Insight v0.0.2-beta
What's Changed
- Switch from Chi to Gin web framework by @AmineAfia in #79
- Improve gap detection and handling in committer by @iuwqyir in #80
- Integrate swagger docs by @AmineAfia in #81
- Update Swagger documentation and add BasicAuth by @AmineAfia in #82
- Fix bugs in block polling logic and serialization by @iuwqyir in #84
- Fix poller creating gaps if pollUntilBlock is configured by @iuwqyir in #85
- Remove database prefixes from ClickHouse table creation scripts by @iuwqyir in #83
- Add Swagger JSON endpoint by @AmineAfia in #87
- Change /json to /openapi.json by @AmineAfia in #92
- Add poller last triggered block metric and improve block number handling by @iuwqyir in #86
Full Changelog: v0.0.1-beta...v0.0.2-beta
v0.0.1-beta release
Beta release of an open source indexer and API for any EVM.
Indexer
Provide an RPC URL and index the whole blockchain (or choose a range), including all blocks, transactions, logs and traces. It will keep up with the chain in real time and keep indexing as the chain progresses.
During our internal testing we achieved a indexing speed of up to 65k blocks per minute. However, this speed depends on the performance of the RPC and heaviness of the chain.
Data correctness
The service is built with the requirement of only serving complete and correct data. Once the block range is indexed, you can be sure that it contains all the transactions and logs that there are without missing any gaps. This is especially important for querying data aggregations like token balances.
Failure recovery
The indexer is designed to recover itself in case of any failures or an unreachable RPC. It will not serve incomplete data and will continue from where the error occurred, once the error has been solved.
API
The service exposes an HTTP API to query transactions and logs complete with aggregations. Here are just a few examples of what you can query using the API:
- Current and historic token balances
- Historic transactions of a specific wallet
- Transactions to a specific contract
- and much more
This initial release of Thirdweb Insight lays the groundwork for a performant indexing service and API. We look forward to your feedback and contributions as we continue to enhance and expand the functionality of it. Thank you for your support!