Support for HIP-423 long term scheduled transactions was added to the mirror node awhile ago, but with its recent resurrection on consensus nodes we needed to certify our support. This release adds new acceptance tests for validating long term scheduled transactions.
HIP-1056 block stream design was completed for integrating block streams into the mirror node. Next release will see the initial support for block file reading, transformation, and verification.
A new command line tool was written to generate a CSV report of a given account's transfers and resulting balance. While mainly for internal use, it's available on NPM for use by anyone. Let us know of any feedback.
A community member updated the /api/v1/transactions/{hash}
REST API to add support for thenonce
and scheduled
query parameters. This makes this endpoint consistent with /api/v1/transactions/{transactionId}
which previously supported those parameters.
A new hedera.mirror.web3.throttle.gasUnit
property was added to the web3 module. This property allows operators to set a multiplier to opt-in to throttles higher than one billion gas per second. Another change adjusts the minimum request per second throttle for contract call to allow values as low as 1 request per second, down from the previous minimum of 100 rps. Finally, the error message for gas and request rate limits were changed to make them distinct from each other.
A new hedera.mirror.web3.evm.modularizedServices=false
property was added to the web3 module. This property controls whether the /api/v1/contracts/call
should use the old EVM library or the newly rewritten modularized library. This marks the first time that the modularized code has been integrated enough to execute end to end. The new code flow is still under heavy development and most calls will not work.
Enhancements
- Move traffic-replay to tools folder #10045
- Bump copyright year to 2025 #10044
- Add sonar exclusion and fix sonar issues #10032
- Prepare runbook scripts for backup being enabled #9998
- Introduce
gasUnit
property to allow greater gas per second throttle #9994 - Fix BytecodeUtilsTest against modularized #9993
- Fix ContractCallNativePrecompileTest when running against modularized #9981
- Fix sonar issues #9979
- Expand throttling options for MN operators #9976
- Improved messaging for rate limits exceeded #9974
- Add a CLI reporting tool #9972
- Add acceptance tests for long term scheduled transactions #9963
- Add StartupNetworks component and bump hedera-app to 0.57 #9945
- Fix sonar issues #9944
- feat: Wrap modularized code in transactionExecutionService #9943
- Fix sonar issues #9941
- Add api proxy to the development docker environment #9939
- Fix
ContractCallServicePrecompileReadonlyTest
tests #9929 - Add modularized property #9927
- Fix code smells #9910
- Implemented the logic to support Nonce Filter on /api/v1/transactions/{hash} #9842
- Add file id and init bytecode in
ContractCallContext
#9799 - Add
MirrorNodeState
init with subcomponents #9793 - HIP-1056 Add block streams design #9716
Bug Fixes
- Generate valid secp256k1 key during key creation #10051
- Suppress ConfigUtils warning on Kubernetes startup #10043
- Use single sonar exclusion property #10037
- Return long term scheduled transaction in get transactions by id REST API #10028
- Add sonar properties file for efficient sonar management #9996
- Round down fee in tinybars #9973
Documentation
- Fix OpenAPI spec response schema for getTopicMessageByIdAndSequenceNumber #9991
Dependency Upgrades
- Bump sql-formatter from 15.4.8 to 15.4.9 in /hedera-mirror-rest #10050
- Bump
@aws-sdk
/client-s3 from 3.721.0 to 3.722.0 in /hedera-mirror-rest #10049 - Bump software.amazon.awssdk:bom from 2.29.44 to 2.29.45 #10048
- Bump
@aws-sdk
/client-s3 from 3.717.0 to 3.721.0 in /hedera-mirror-rest #10042 - Bump software.amazon.awssdk:bom from 2.29.43 to 2.29.44 #10041
- Bump commander from 12.1.0 to 13.0.0 in /tools/mirror-report #10039
- Bump golang.org/x/net from v0.26.0 to v0.33.0 #10034
- Bump express-openapi-validator from 5.3.9 to 5.4.2 in /hedera-mirror-rest #10025
- Bump google.golang.org/protobuf from 1.36.0 to 1.36.1 in /hedera-mirror-rosetta #10024
- Bump peter-evans/create-pull-request from 7.0.5 to 7.0.6 #10023
- Bump helm/kind-action from 1.11.0 to 1.12.0 #10022
- Bump software.amazon.awssdk:bom from 2.29.39 to 2.29.43 #10021
- Bump org.gaul:s3proxy from 2.4.1 to 2.5.0 #10020
- Bump org.web3j:web3j-gradle-plugin from 4.12.2 to 4.12.3 #10019
- Bump com.playtika.testcontainers:embedded-google-pubsub from 3.1.9 to 3.1.10 #10018
- Bump ioredis from 5.4.1 to 5.4.2 in /hedera-mirror-rest #10017
- Bump eslint-plugin-jest from 28.9.0 to 28.10.0 in /hedera-mirror-rest #10016
- Bump sql-formatter from 15.4.6 to 15.4.8 in /hedera-mirror-rest #10015
- Bump
@aws-sdk
/client-s3 from 3.712.0 to 3.717.0 in /hedera-mirror-rest #10014 - Bump com.google.guava:guava from 33.3.1-jre to 33.4.0-jre #10013
- Bump software.amazon.awssdk:bom from 2.29.34 to 2.29.39 #10011
- Bump net.java.dev.jna:jna from 5.15.0 to 5.16.0 #10010
- Bump com.hedera.hashgraph:app from 0.57.2 to 0.57.3 #10009
- Bump io.spring.gradle:dependency-management-plugin from 1.1.6 to 1.1.7 #10007
- Bump google.golang.org/protobuf from 1.35.2 to 1.36.0 in /hedera-mirror-rosetta #10006
- Bump codecov/codecov-action from 4.6.0 to 5.1.2 #10005
- Bump helm/kind-action from 1.10.0 to 1.11.0 #10004
- Bump actions/upload-artifact from 4.4.3 to 4.5.0 #10003
- Bump docker/setup-buildx-action from 3.7.1 to 3.8.0 #10002
- Bump gradle/actions from 4.2.1 to 4.2.2 #10001
- Bump actions/setup-java from 4.5.0 to 4.6.0 #10000
- Bump chalk from 5.3.0 to 5.4.1 in /hedera-mirror-rest/check-state-proof #9999
- Bump shadow jar plugin from 8.1.1 to 8.3.5 #9997
- Bump tomcat from 10.1.31 to 10.1.34 #9982
- Bump com.hedera.hashgraph:hedera-protobuf-java-api from 0.56.2 to 0.57.3 #9962
- Bump com.hedera.hashgraph:sdk from 2.45.0 to 2.46.0 #9961
- Bump io.projectreactor:reactor-core-micrometer from 1.2.0 to 1.2.1 #9960
- Bump flywayVersion from 11.0.1 to 11.1.0 #9959
- Bump io.grpc:grpc-bom from 1.68.2 to 1.69.0 #9958
- Bump jooqVersion from 3.19.15 to 3.19.16 #9957
- Bump dockerJavaVersion from 3.4.0 to 3.4.1 #9956
- Bump software.amazon.awssdk:bom from 2.29.29 to 2.29.34 #9955
- Bump com.hedera.hashgraph:app from 0.57.0 to 0.57.2 #9954
- Bump rfc4648 from 1.5.3 to 1.5.4 in /hedera-mirror-rest #9953
- Bump mathjs from 14.0.0 to 14.0.1 in /hedera-mirror-rest #9952
- Bump nodemon from 3.1.7 to 3.1.9 in /hedera-mirror-rest #9951
- Bump
@aws-sdk
/client-s3 from 3.705.0 to 3.712.0 in /hedera-mirror-rest #9950 - Bump actions/setup-go from 5.1.0 to 5.2.0 #9949
- Bump mathjs from 14.0.0 to 14.0.1 in /hedera-mirror-rest/monitoring #9948
- Bump nodemon from 3.1.7 to 3.1.9 in /hedera-mirror-rest/monitoring #9947
- Bump golang.org/x/crypto from 0.28.0 to 0.31.0 in /hedera-mirror-rosetta in the go_modules group #9946
- Bump versions for v0.121.0-SNAPSHOT #9924
Deployments
- Disable schedule acceptance tests in mainnet-staging #10066
- Deploy v0.121.0-rc1 to mainnet-staging #10065
- Deploy v0.121.0-rc1 to performance #10061
- Resize disks in Mainnet EU #9986
- Set default volume size for mainnet EU #9971
- Prepare mainnet-eu for 119 #9965
Contributors
Thank you to all the contributors who worked on this release:
@HarshSawarkar
@Neurone
@bilyana-gospodinova
@edwin-greene
@jnels124
@kselveliev
@nickeynikolovv
@sdimitrov9
@steven-sheehy
@xin-hedera