Skip to content

Releases: joshstevens19/rindexer

Release v0.20.0

15 Jul 15:53

Choose a tag to compare

Install

curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.20.0

Changelog

Features

  • feat: support reth natively in rindexer https://rindexer.xyz/docs/start-building/create-new-project/reth-mode + https://rindexer.xyz/docs/advanced/using-reth-exex
  • Indexing with eth_getBlockByNumber for more efficiency (but still retain all debug/trace logic for future options)
  • Add a Nullable Numeric256 SQL type, Nullable DateTime SQL type and Uuid SQL type
  • Add tx receipt endpoint as useful prep work for raw transaction indexing option
  • Add an ever-so-slightly backpressured queue per "network-event" for super fair scheduling, decreased write contention on the database, and improved memory utilisation, can use 1/4 of memory with no throughput drop in some cases.

Bug fixes

  • fix: ethereum/go-ethereum#31876 changed max address per logs to 1000 to be aligned with geth
  • Use correct provider base which is AnyProvider that can handle optimism, rollups, and all evm chain style responses.
  • Misc tweaks to optimise how this native transfer fetching is done with batching, and pass rpc provider to allow for better batching in other endpoints
  • Remove the permits system entirely, it's had some serious problems with fair distribution (where some events would consistenyl take more permits than others)
  • We weren't writing to the db if no events were found in a block range... this was a major problem for highly infrequent events as rindexer wouldn't write the "last seen block", fixed.
  • Fixed a pretty major bug with the "optimal log parsing regex" (where the BlockNumber::from_str() wasn't actually parsing the hex, so it silently failed and used sub-optimal fallbacks)
  • Fix indexer codegen to use correct names and types, as well as fix formatting problems where rustfmt couldn't parse the nesting we were doing
  • Other memory optimisations

Release v0.19.1

15 Jul 15:53

Choose a tag to compare

Install

curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.19.1

Changelog

Bug fixes

  • fix: Fix code generation for complex event names (with _ separator)

Release v0.19.0

15 Jul 15:53

Choose a tag to compare

Install

curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.19.0

Changelog

Features

  • feat: Numeric U256 Array EthereumSqlTypeWrapper
  • feat: U64BigInt and I256Numeric

Bug fixes

  • fix: Fix dependency events handling after regression introduced with factory filtering

Release v0.18.0

15 Jul 15:54

Choose a tag to compare

Install

curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.18.0

Changelog

Features

  • Add support for indexing events from a factory-deployed smart contract by introducing a factory filter option in contract configuration.

Release v0.17.3

15 Jul 15:52

Choose a tag to compare

Install

curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.17.3

Changelog

Bug fixes

  • Improve RPC Efficiency
  • Make Native Transfer indexing a little more gently on startup, and a bit slower on failure, to prevent overloading apis with concurrency
  • Improve Startup speed significantly by reducing lots of redundant sequential rpc calls
  • Respect native transfer enabled: false setting
  • Add some more debug logging, spans, and change some log levels

Breaking changes

  • Add block_poll_frequency to the yaml config to allow better control over block polling behavior. This will require re-running codegen for rust projects as it breaks the existing create_client interface.

Release v0.17.2

15 Jul 15:52

Choose a tag to compare

Install

curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.17.2

Changelog

Bug fixes

  • fix: await register call in event handlers generated on rust projects
  • fix: resolve foundry compiler mismatch version

Release v0.17.1

15 Jul 15:52

Choose a tag to compare

Install

curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.17.1

Changelog

Bug fixes

  • Resolve Docker image crashes with "Illegal instruction (core dumped)" on various x86-64 processors

Release v0.17.0

15 Jul 15:52

Choose a tag to compare

Install

curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.17.0

Changelog

Features

  • Alter full toolchain to stable, drop some nightly rustfmt options and re-run fmt.
  • Improve logging experience by including more errors and network info where possible.
  • Add a currently undocumented CONTRACT_PERMITS env var to control manually the concurrency via an env var.
  • Add HasTxInformation trait to allow working with generics over Network Contract Events.

Bug fixes

  • Fix a bug with broken binary copy in the Postgres client. finish should be called manually on a bad write.
  • Fix bug with breaking out of historical indexing on log fetch error.
  • Fix native transfer indexing bug by adjusting the reorg safe condition to be correct
  • Fix fetch_logs block range parsing to include fallback string if no Err variant found (fixes Lens indexing)

Release v0.16.1

15 Jul 15:53

Choose a tag to compare

Install

curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.16.1

Changelog

Bug fixes

  • fix: alloy stable + alloy dependency mismatch

Release v0.16.0

15 Jul 15:53

Choose a tag to compare

Install

curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.16.0

Changelog

Breaking changes