This release is the first one with support for HIP-584 EVM Archive Node. HIP-584 allows mirror nodes to act as a read only EVM for free execution of smart contracts. This new feature is considered alpha with much of the work still to be implemented like support for precompiled contracts, gas estimation, etc. This functionality requires the mirror node to be configured to ingest the optional traceability sidecar files and it requires a network where those files are generated. Currently only previewnet has contract traceability enabled.
The testnet bucket name has been updated to the new bucket name after its recent quarterly reset. Likewise the bootstrap testnet address book was updated to reflect the additional testnet nodes that have been added since the previous reset. Mirror node operators running a testnet node should either manually populate the new bucket name or update to this release.
The remaining work targeted significant testing improvements and bug fixes. Our performance tests were expanded to all endpoints to catch issues earlier in the lifecycle. Additional acceptance test coverage was added along with a number of fixes. CI stability has greatly improved with a focus on fixing flaky tests. Code smells as reported by Sonar were reduced to only a handful and in the next release reduced all the way down to zero. Finally, we merged work that enables nightly performance testing in our integration and mainnet staging environments via TestKube.
Enhancements
- Update testnet bucket and address book (0.73) #5280
- Update the posgresql-repmgr version #5202
- Update postgresql-repmgr version in the chart and gcp marketplace #5200
- Add testnet-na & testnet-eu deployments #5191
- Add acceptance test for auto account creation #5188
- Add testkube cron schedule and change branch default #5176
- Add 8 new k6 unit tests #5140
- Add remaining missing rest api performance tests to k6 test suite #5104
- Add a few missing rest endpoints to k6 tests #5103
- Add testkube and test resources to integration and mainnet-staging #5054
- Add acceptance test for auto account creation #4983
- Add missing rest api performance tests to k6 test suite #4961
- Add Java service implementation for eth_call request #4946
- Add Java service for
eth_call
andeth_estimateGas
requests #4467 - Nightly performance regression test suite #3099
Bug Fixes
- Fix acceptance tests not always setting a max transaction fee #5205
- Acceptance test max transaction fee isn't honored #5201
- Fix remaining Sonar code smells #5194
- Mark staking reward payout related operations as CRYPTOTRANSFER #5192
- Fix remaining sonar code smells #5189
- Rosetta staking reward transfers should not be marked as FEE #5186
- Fix minor code smells #5175
- Disable discovery for spring cloud #5172
- Fix major code smells #5171
- Disable helm release health check by default #5170
- Use virtual time scheduler where possible #5168
- Disable helm release health check by default #5167
- Enable citus coordinator startup probe #5166
- Fix network stake response in OpenAPI #5165
- Increase Jest timeout for s3ClientTest #5164
- Incorrect OpenAPI for network stake #5163
- Monitor Kubernetes permission issue #5162
- Multi-node citus DB deployment fails to add all worker nodes #5151
- Address sonar major code smells #5149
- Flaky s3client.test.js #5137
- Replace StepVerifier.create() with StepVerifier.withVirtualTime() #5087
- Acceptance test mirror rest client doesn't follow 301 redirection #4694
- Fix minor code smells #2335
- Fix major code smells #2334
Dependency Upgrades
- Bump eslint-plugin-import from 2.26.0 to 2.27.5 in /hedera-mirror-rest #5243
- Bump jna from 5.12.1 to 5.13.0 #5222
- Bump cucumber-bom from 7.10.1 to 7.11.0 #5221
- Bump hedera-evm from 0.34.0-SNAPSHOT to 0.34.0 #5220
- Bump software.amazon.awssdk:bom from 2.19.12 to 2.19.17 #5219
- Bump spotless-plugin-gradle from 6.12.1 to 6.13.0 #5218
- Bump protobuf-gradle-plugin from 0.9.1 to 0.9.2 #5217
- Bump dependency-check-gradle from 7.4.4 to 8.0.0 #5216
- Bump grpc-bom from 1.51.1 to 1.52.1 #5215
- Bump aws-sdk from 2.1290.0 to 2.1295.0 in /hedera-mirror-rest #5214
- Bump glob from 8.0.3 to 8.1.0 in /hedera-mirror-rest/check-state-proof #5213
- Bump eslint-plugin-jest from 27.2.0 to 27.2.1 in /hedera-mirror-rest #5212
- Bump jest-extended from 3.2.2 to 3.2.3 in /hedera-mirror-rest #5211
- Bump eslint-plugin-security from 1.5.0 to 1.6.0 in /hedera-mirror-rest #5209
- Bump swagger-stats from 0.99.4 to 0.99.5 #5204
- Bump spotless-plugin-gradle from 6.12.0 to 6.12.1 #5185
- Bump software.amazon.awssdk:bom from 2.19.8 to 2.19.12 #5184
- Bump github.com/cucumber/godog from 0.12.5 to 0.12.6 in /hedera-mirror-rosetta #5183
- Bump aws-sdk from 2.1286.0 to 2.1290.0 in /hedera-mirror-rest #5182
- Bump jest-extended from 3.2.0 to 3.2.2 in /hedera-mirror-rest #5181
- Bump
@hashgraph
/proto from 2.11.0 to 2.11.1 in /hedera-mirror-rest/check-state-proof #5180 - Bump express-openapi-validator from 5.0.0 to 5.0.1 in /hedera-mirror-rest #5179
- Bump
@hashgraph
/proto from 2.11.0 to 2.11.1 in /hedera-mirror-rest #5178 - Bump eslint-config-prettier from 8.5.0 to 8.6.0 in /hedera-mirror-rest #5177
- Bump dependency-check-gradle from 7.4.3 to 7.4.4 #5174
- Bump versions for v0.73.0-SNAPSHOT #5161
- Bump gradle-node-plugin from 3.5.0 to 3.5.1 #5148
- Bump software.amazon.awssdk:bom from 2.19.4 to 2.19.8 #5147
- Bump dependency-check-gradle from 7.4.1 to 7.4.3 #5146
- Bump gorm.io/driver/postgres from 1.4.5 to 1.4.6 in /hedera-mirror-rosetta #5145
- Bump gorm.io/gorm from 1.24.2 to 1.24.3 in /hedera-mirror-rosetta #5144
- Bump eslint-plugin-jest from 27.1.7 to 27.2.0 in /hedera-mirror-rest #5143
- Bump aws-sdk from 2.1282.0 to 2.1286.0 in /hedera-mirror-rest #5142
Contributors
We'd like to thank all the contributors who worked on this release!