Skip to content

Releases: thirdweb-dev/insight

v0.0.4-beta

17 Oct 14:10
9b68bd9
Compare
Choose a tag to compare

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

Full Changelog: v0.0.3-beta...v0.0.4-beta

v0.0.3-beta

10 Oct 14:29
df13321
Compare
Choose a tag to compare

What's Changed

  • Insight now handles reorgs by continuously scanning and fixing invalid blocks
    • Refactor rpc for easier reuse by @iuwqyir in #88
    • Refactor data insertion logic by @iuwqyir in #89
    • Create storage functions for handling reorgs by @iuwqyir in #90
    • Add reorg handler functionality and configuration options by @iuwqyir in #91
    • Refactor RPC client to use interface by @iuwqyir in #94
  • 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

07 Oct 10:28
23edc5e
Compare
Choose a tag to compare

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

01 Oct 15:37
3fc7b21
Compare
Choose a tag to compare

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!