HIP-584 Mirror EVM Archive node saw further refinements in this release. Memory usage was optimized by making most classes stateless and leveraging ThreadLocal
where appropriate. Work continues on making /api/v1/contracts/call
support historical blocks with lower level support for historical contract state, account, and contract information added. Additional test coverage for estimate gas was introduced to compare gas estimation is close to the actual gas used via HAPI. Finally, an issue with the blockhash
operation returning 0x0
was resolved.
We added an option to deduplicate account and token balance data for Citus that can dramatically reduce the size of the balance tables. Balance tables currently consume 50% of the database. In the next release, we will bring this capability to regular PostgreSQL to realize those cost savings there as well. We now no longer update the token history for supply change operations like mint, burn, or wipe thus reducing the amount of data in this table.
Enhancements
- HIP-584 Historical: Added new query for contract state to return historical contract state storage value #7118
- Improve EntityIdService cache lookup #7116
- Extend tests for estimateGas with contract transaction execution #7098
- Remove generation of token history row when total supply changes for Mint/Wipe/Burn #7095
- Add deduplication of entries for Account Balance and Token Balance in v1 #7035
- HIP-584 Historical: Extend entity, account balance and crypto transfer db queries #6966
- HIP-584: Adapt stacked state to use ThreadLocals #6676
Bug Fixes
- Show actual URL in k6 test report #7120
- Suppress Snyk static analysis false positive #7119
- Add grpc inprocess dependency in hedera-mirror-test project #7112
- Remove Rosetta GitHub workflow #7110
- HIP-584: Fix block hash exception due to hash value not being sliced #7091
- Fix EVM address lookup corner case #7088
Documentation
- Remove references to VM deployment #7093
Dependency Upgrades
- Bump chart-testing-action from 2.4.0 to 2.6.0 (0.92) #7151
- Bump github.com/docker/docker from 24.0.5+incompatible to 24.0.7+incompatible in /hedera-mirror-rosetta #7137
- Bump
@aws-sdk
/client-s3 from 3.433.0 to 3.438.0 in /hedera-mirror-rest #7136 - Bump rfc4648 from 1.5.2 to 1.5.3 in /hedera-mirror-rest #7135
- Bump eslint-plugin-jest from 27.4.3 to 27.6.0 in /hedera-mirror-rest #7134
- Bump
@testcontainers
/postgresql from 10.2.1 to 10.2.2 in /hedera-mirror-rest #7133 - Bump mathjs from 11.11.2 to 12.0.0 in /hedera-mirror-rest #7132
- Bump mathjs from 11.11.2 to 12.0.0 in /hedera-mirror-rest/monitoring/monitor_apis #7131
- Bump com.bmuschko:gradle-docker-plugin from 9.3.4 to 9.3.6 #7130
- Bump software.amazon.awssdk:bom from 2.21.5 to 2.21.10 #7129
- Bump commons-io:commons-io from 2.14.0 to 2.15.0 #7128
- Bump gorm.io/driver/postgres from 1.5.3 to 1.5.4 in /hedera-mirror-rosetta #7127
- Bump chart dependencies #7126
- Bump
@aws-sdk
/client-s3 from 3.428.0 to 3.433.0 in /hedera-mirror-rest #7108 - Bump github.com/ethereum/go-ethereum from 1.13.3 to 1.13.4 in /hedera-mirror-rosetta #7107
- Bump github.com/hashgraph/hedera-sdk-go/v2 from 2.30.0 to 2.31.0 in /hedera-mirror-rosetta #7106
- Bump eslint-plugin-jest from 27.4.2 to 27.4.3 in /hedera-mirror-rest #7105
- Bump sinon from 16.1.0 to 17.0.0 in /hedera-mirror-rest #7104
- Bump io.swagger:swagger-annotations from 1.6.11 to 1.6.12 #7103
- Bump org.owasp:dependency-check-gradle from 8.4.0 to 8.4.2 #7102
- Bump software.amazon.awssdk:bom from 2.21.0 to 2.21.5 #7101
- Bump io.grpc:grpc-bom from 1.58.0 to 1.59.0 #7100
- Bump Spring Boot from 3.1.4 to 3.1.5 #7094
- Bump versions for v0.92.0-SNAPSHOT #7083
Contributors
We'd like to thank all the contributors who worked on this release!