The recent software update features a series of enhancements, bug fixes, and dependency upgrades aimed at improving performance and functionality. Key enhancements include the upgrade of the Continuous Integration (CI) runner, which is crucial for streamlining the development process, and significant improvements in performance testing, particularly for the eth_estimateGas function. Additionally, the update introduces more flexibility in file handling with new options to configure file chunk sizes, enhancing the efficiency of FileAppendTransaction operations.
In terms of bug fixes, this update addresses several critical issues. Notably, it improves the handling of INVALID_TRANSACTION scenarios and enhances acceptance testing procedures following an upgrade to the hedera-local-node. The update also removes certain contract revert reasons from eth_getTransactionByHash to refine the functionality.
The update also includes important dependency upgrades, ensuring the software stays secure and efficient. Upgrades include newer versions of @graphprotocol/graph-cli, @hashgraph/sdk, and several other key dependencies. These upgrades are vital for maintaining the security and performance of the software, aligning it with the latest technological standards. Overall, this update represents a significant step forward in the software's development, focusing on enhancing performance, user flexibility, and system reliability.
Enhancements
- feat: Upgraded CI runner. #1982
- K6 Perf Test - Fix eth_estimateGas #1980
- feat: Add option to configure file chunk size. #1978
- Add an option to configure the file append chunk size for the HAPI FileAppendTransaction. #1977
- Improving Caching for eth_getGasPrice #1976
- Fixes unit tests failing when ran locally #1973
- Improve Caching of
eth_gasPrice
endpoint #1969 - fix: deprecated DEV_MODE #1968
- Remove DEV_MODE #1967
- Deprecate DEV_MODE #1964
- Created a separate new metric for tracking the method results, simila… #1887
- Add Rate Limits to batch request itself #1882
- Batch Request - Metrics Enhancement #1881
- Add
blockParam
toeth_getCode
#1857 - Add
blockParam
toeth_getTransactionCount
#1856
Bug Fixes
- fix: Handle INVALID_TRANSACTION together with FAIL_INVALID when Contract does not exists #1990
- fix: Acceptance tests fix after hedera-local-node upgrade to use 0.94.1 version of mirror-node #1988
- fix: Removed the contract revert reason from the eth_getTransactionByHash. #1979
- Acceptance Tests Improvement #1971
- Unit tests failing when ran locally on main #1963
- Fix gitmodules on 0.37 #1960
- Removed the DEV_MODE check in the contract revert check to allow the … #1921
- getTransactionReceipt should return a revert reason on contract revert errors. #1916
Dependency Upgrades
- [Snyk] Upgrade
@graphprotocol
/graph-cli from 0.61.0 to 0.62.0 #1984 - [Snyk] Security upgrade lerna from 7.4.2 to 8.0.1 #1983
- [Snyk] Upgrade
@hashgraph
/sdk from 2.34.1 to 2.38.0 #1975 - [Snyk] Upgrade redis from 4.6.10 to 4.6.11 #1974
- build(deps-dev): bump
@koa
/cors from 3.4.3 to 5.0.0 #1970 - [Snyk] Upgrade pnpm from 8.10.4 to 8.10.5 #1958
- [Snyk] Upgrade
@mui
/material from 5.14.17 to 5.14.18 #1957
Contributors
Thank you to all the contributors who worked on this release:
@AlfredoG87, @dependabot[bot], @ebadiere, @georgi-l95, @konstantinabl, and @swirlds-automation
Full Changelog: v0.37.0...v0.38.0