Releases: joshstevens19/rindexer
Releases · joshstevens19/rindexer
Release v0.20.0
Install
curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.20.0Changelog
- mac apple silicon binary - https://github.com/joshstevens19/rindexer/releases/download/v0.20.0/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://github.com/joshstevens19/rindexer/releases/download/v0.20.0/rindexer_darwin-amd64.tar.gz
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_getBlockByNumberfor more efficiency (but still retain all debug/trace logic for future options) - Add a
NullableNumeric256 SQL type,NullableDateTime 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
AnyProviderthat 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
Install
curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.19.1Changelog
- mac apple silicon binary - https://github.com/joshstevens19/rindexer/releases/download/v0.19.1/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://github.com/joshstevens19/rindexer/releases/download/v0.19.1/rindexer_darwin-amd64.tar.gz
Bug fixes
- fix: Fix code generation for complex event names (with
_separator)
Release v0.19.0
Install
curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.19.0Changelog
- mac apple silicon binary - https://github.com/joshstevens19/rindexer/releases/download/v0.19.0/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://github.com/joshstevens19/rindexer/releases/download/v0.19.0/rindexer_darwin-amd64.tar.gz
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
Install
curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.18.0Changelog
- mac apple silicon binary - https://github.com/joshstevens19/rindexer/releases/download/v0.18.0/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://github.com/joshstevens19/rindexer/releases/download/v0.18.0/rindexer_darwin-amd64.tar.gz
Features
- Add support for indexing events from a factory-deployed smart contract by introducing a
factoryfilter option incontractconfiguration.
Release v0.17.3
Install
curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.17.3Changelog
- mac apple silicon binary - https://github.com/joshstevens19/rindexer/releases/download/v0.17.3/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://github.com/joshstevens19/rindexer/releases/download/v0.17.3/rindexer_darwin-amd64.tar.gz
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: falsesetting - Add some more debug logging, spans, and change some log levels
Breaking changes
- Add
block_poll_frequencyto the yaml config to allow better control over block polling behavior. This will require re-running codegen for rust projects as it breaks the existingcreate_clientinterface.
Release v0.17.2
Install
curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.17.2Changelog
- mac apple silicon binary - https://github.com/joshstevens19/rindexer/releases/download/v0.17.2/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://github.com/joshstevens19/rindexer/releases/download/v0.17.2/rindexer_darwin-amd64.tar.gz
Bug fixes
- fix: await register call in event handlers generated on rust projects
- fix: resolve foundry compiler mismatch version
Release v0.17.1
Install
curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.17.1Changelog
- mac apple silicon binary - https://github.com/joshstevens19/rindexer/releases/download/v0.17.1/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://github.com/joshstevens19/rindexer/releases/download/v0.17.1/rindexer_darwin-amd64.tar.gz
Bug fixes
- Resolve Docker image crashes with "Illegal instruction (core dumped)" on various x86-64 processors
Release v0.17.0
Install
curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.17.0Changelog
- mac apple silicon binary - https://github.com/joshstevens19/rindexer/releases/download/v0.17.0/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://github.com/joshstevens19/rindexer/releases/download/v0.17.0/rindexer_darwin-amd64.tar.gz
Features
- Alter full toolchain to stable, drop some nightly rustfmt options and re-run fmt.
- Improve logging experience by including more
errorsandnetworkinfo where possible. - Add a currently undocumented
CONTRACT_PERMITSenv var to control manually the concurrency via an env var. - Add
HasTxInformationtrait to allow working with generics over Network Contract Events.
Bug fixes
- Fix a bug with broken binary copy in the Postgres client.
finishshould 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_logsblock range parsing to include fallback string if no Err variant found (fixes Lens indexing)
Release v0.16.1
Install
curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.16.1Changelog
- mac apple silicon binary - https://github.com/joshstevens19/rindexer/releases/download/v0.16.1/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://github.com/joshstevens19/rindexer/releases/download/v0.16.1/rindexer_darwin-amd64.tar.gz
Bug fixes
- fix: alloy stable + alloy dependency mismatch
Release v0.16.0
Install
curl -L https://rindexer.xyz/install.sh | bash -s -- --version 0.16.0Changelog
- mac apple silicon binary - https://github.com/joshstevens19/rindexer/releases/download/v0.16.0/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://github.com/joshstevens19/rindexer/releases/download/v0.16.0/rindexer_darwin-amd64.tar.gz
Breaking changes
- alloy migration for rust projects - https://rindexer.xyz/docs/start-building/rust-project-deep-dive/ethers-alloy-migration