Releases: enviodev/hyperindex
v2.7.4
Doc Updates
- Update README.MD with Key Features by @SvenMuller95 in #324
- updates key features with hyperlinks by @SvenMuller95 in #326
Fixes
- Fix finished fetching events log by @JonoPrest in #327
- Fix setting prometheus synced after pre registration by @JonoPrest in #330
- Remove client retries and move more code to envio package by @JonoPrest in #329
- Fix integration tests by @JonoPrest in #332
Full Changelog: v2.7.3...v2.7.4
v2.7.3
What's Changed
- Implement throttler for non-core db functions to improve postgres performance by @JonoPrest in #318
- Update sync state and raw events regardless of handler registration by @JonoPrest in #321
Full Changelog: v2.7.2...v2.7.3
v2.7.2
What's Changed
- Fix new float schema and improve its test by @JonoPrest in #317
Full Changelog: v2.7.1...v2.7.2
v2.7.1
Fixes
- Fix stale action invalidation in global state manager by @JonoPrest in #313
(This fixes issues with usingpreRegisterDynamicContracts
flag AND an edge case that can occur on rollbacks)
Internal work
- Move ChainMap to npm package by @DZakh in #273
- Add 2 new HyperSync chains and move chain tests to integration tests by @JonoPrest in #314
Full Changelog: v2.7.0...v2.7.1
v2.7.0
New Features and Improvements
- Add more benchmarks and improve framework by @JonoPrest in #299
- Support Fuel std::string::String type by @DZakh in #307
- Sync hypersync chain list +14 new chains by @DZakh in #308
- Use double precision for float representation by @JonoPrest in #302
Fixes
- Fix sorting of composite index fields by @JonoPrest in #301
- Fix skipped handler on empty contract register event case by @JonoPrest in #304
- Add additional checks to prevent double contract registration by @JonoPrest in #309
Full Changelog: v2.6.1...v2.7.0
v2.6.1
What's Changed
- Improve Batch Set error a little bit by @DZakh in #297
- Fix double handling of start after pre-registration by @JonoPrest in #295
- Fix ReScript Contract Import Templates by @JonoPrest in #294
Full Changelog: v2.6.0...v2.6.1
v2.6.0
Fixes
- Fix querying a toBlock below fromBlock on RPC by @JonoPrest in #274
- Fixes for contract registration registers and partitions by @JonoPrest in #281
- Fix using onlyBelowReorgThreshold when rollback on reorg is disabled by @JonoPrest in #293
Improvements
- feat: prompt for start block on rpc url networks in contract import by @DenhamPreen in #4
- Improve Contract Import to stop asking for API keys by @DZakh in #279
- Improve crash error by @DZakh in #280
- Add Mainnet selection in Fuel contract import by @DZakh in #291
Internal
- feat: ts fuel all events deployment scripts for e2e testing by @DenhamPreen in #249
- remove fuel ts codegened files by @DenhamPreen in #276
- Update prometheus events processed on restart by @MJYoung114 in #284
Full Changelog: v2.5.2...v2.6
v2.5.2
Fixes
- Prevent Fuel indexer from double processing events in some cases during indexer restart by @DZakh in #272
- Fix links in the README.md by @JonoPrest in #271
Full Changelog: v2.5.1...v2.5.2
v2.5.1
Fixes
- Multichain indexers could reach reorg threshold early and start saving entity history before it needs to
- Multichain contracts using preRegisterDynamicContracts would exit the pre registration early due to hitting the reorg threshold early.
- Fix reorg threshold bugs by @JonoPrest in #268
Full Changelog: v2.5.0...v2.5.1
v2.5.0
New Feature
Dynamic Contract Pre-registration
You can now add "preRegisterDynamicContracts" flag to your event config. For all the events that have this config, there will be an end to end indexer run just for these events to run all the relevant contractRegister functions and collect all the dynamic contract addresses. The indexer then restarts with all these addresses from the start block configured for the network (rather than from the block that the contract gets registered). For a standard factory contract setup this drastically reduces indexing time since it doesn't result in many small block range queries but rather larger grouped queries.
PoolFactory.CreatePool.contractRegister(
({ event, context }) => {
context.addPool(event.params.pool);
},
{ preRegisterDynamicContracts: true },
);
What's Changed
- Dynamic Contract Pre Registration by @JonoPrest in #252
- Dynamic Contract Preregistration improvements by @JonoPrest in #259
Full Changelog: v2.4.4...v2.5.0