Releases: hashgraph/hedera-mirror-node
v0.123.0
This release saw initial support for HIP-991 topic custom fees. The design was updated to reflect the recent changes in the improvement proposal. The importer now supports ingesting topic custom fees and persisting them. It's recommended that mirror node operators update to this release before consensus nodes upgrade to v0.59. In a future release, we'll work on exposing this information via the existing APIs.
HIP-1056 block streams saw continued progress. Additional block item to record item transformers were completed including file and schedule transactions. The topic running hash column was made nullable since it is no longer sent in block streams.
Finally, a large amount of progress was made towards our modularized EVM effort. In this release, a total of 12 PRs related to modularized EVM were closed and we're getting close to a fully functional implementation.
Enhancements
- Add 0.59 protobuf response codes #10297
- HIP-991 Ingest topic custom fees related information #10295
- Handle exception throwing in binary gas estimator when performing estimate gas #10258
- HIP 1056 Add schedule block item transformers #10254
- Fix
INSUFFICIENT\_GAS
issue in ContractCallServiceTests #10253 - Fix broken tests and document methods #10252
- Fix the ERC historical tests #10251
- HIP-1056 Add File BlockItem to RecordItem transformers #10248
- Fix OpcodeServiceTest for modularized #10247
- Fix
ContractCallEvmCodesHistoricalTest
#10221 - Fix multiple tests within ContractCallServicePrecompileModificationTest #10219
- Remove file upload on contract create and use
maxSignedTxnSize
property #10218 - Modularized fix ContractCallNestedCallsTest #10217
- Fix
ContractCallEvmCodesTest
#10216 - HIP-1056: Update topic message running hash version to be nullable #10215
- Fix contract call ERC modification approve tests #10210
- Enhancing if statement to disable retry for web3 & modularized services #10209
- Fix Gradle JUnit deprecation warnings #10204
- Remove automatic publishing of builds data #10170
- Cherry Pick Migration Fix #10308
Bug Fixes
- Fix NPE in node data migration #10300
- Set prometheus pod priority class to high #10287
- Fix node data migration #10260
- Fix rest java specs failing when they're changed #10220
- Fix add block columns migration #10212
Documentation
- HIP-991 update design #9978
Dependency Upgrades
- Bump hedera-protobuf-java-api to 0.59.0 #10298
- Bump s3proxy to v2.6.0 #10296
- Bump gradle/actions from 4.2.2 to 4.3.0 #10266
- Bump actions/setup-node from 4.1.0 to 4.2.0 #10265
- Bump actions/setup-java from 4.6.0 to 4.7.0 #10264
- Bump actions/setup-python from 5.3.0 to 5.4.0 #10262
- Bump google-github-actions/setup-gcloud from 2.1.2 to 2.1.4 #10261
- Bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /hedera-mirror-rosetta in the go_modules group #10257
- Bump mathjs from 14.0.1 to 14.1.0 in /hedera-mirror-rest/monitoring #10246
- Bump parse-duration from 1.1.1 to 2.0.1 in /hedera-mirror-rest/monitoring #10245
- Bump google.golang.org/protobuf from 1.36.3 to 1.36.4 in /hedera-mirror-rosetta #10244
- Bump commander from 13.0.0 to 13.1.0 in /tools/mirror-report #10243
- Bump codecov/codecov-action from 5.1.2 to 5.3.1 #10242
- Bump parse-duration from 1.1.1 to 2.0.1 in /tools/traffic-replay/log-downloader #10241
- Bump actions/setup-go from 5.2.0 to 5.3.0 #10240
- Bump helm/chart-testing-action from 2.6.1 to 2.7.0 #10239
- Bump docker/build-push-action from 6.12.0 to 6.13.0 #10238
- Bump parse-duration from 1.1.1 to 2.0.1 in /hedera-mirror-rest #10237
- Bump
@testcontainers
/postgresql from 10.16.0 to 10.17.1 in /hedera-mirror-rest #10236 - Bump sql-formatter from 15.4.9 to 15.4.10 in /hedera-mirror-rest #10235
- Bump
@testcontainers
/redis from 10.16.0 to 10.17.1 in /hedera-mirror-rest #10234 - Bump mathjs from 14.0.1 to 14.1.0 in /hedera-mirror-rest #10233
- Bump
@aws-sdk
/client-s3 from 3.731.1 to 3.735.0 in /hedera-mirror-rest #10232 - Bump org.openapitools:openapi-generator-gradle-plugin from 7.10.0 to 7.11.0 #10231
- Bump io.freefair.gradle:lombok-plugin from 8.11 to 8.12 #10230
- Bump software.amazon.awssdk:bom from 2.30.2 to 2.30.6 #10229
- Bump org.springframework.boot:spring-boot-gradle-plugin from 3.4.1 to 3.4.2 #10228
- Bump com.hedera.hashgraph:hedera-protobuf-java-api from 0.57.3 to 0.58.4 #10227
- Bump org.gradle:test-retry-gradle-plugin from 1.6.0 to 1.6.1 #10226
- Bump io.grpc:grpc-bom from 1.69.1 to 1.70.0 #10225
- Bump vertxVersion from 4.5.11 to 4.5.12 #10224
- Bump versions for v0.123.0-SNAPSHOT #10205
Deployments
- Updated staging-council's addressBook value in the cluster's sealed-secret #10315
- Upgrade performance to 0.123.0-rc2 #10310
- Upgrade mainnet-staging to 0.123.0-rc2 #10303
Contributors
Thank you to all the contributors who worked on this release:
@bilyana-gospodinova
@edwin-greene
@filev94
@jnels124
@kselveliev
@Neurone
@nickeynikolovv
@nirbosl
@sdimitrov9
@steven-sheehy
@xin-hedera
v0.123.0-rc2
v0.123.0-rc2
v0.123.0-rc1
v0.123.0-rc1
v0.122.0
This release focuses on two major works projects: integrating the modularized EVM library from consensus nodes and integration block streams. The modularized EVM library work saw 17 pull requests closed in service towards this effort.
HIP-1056 Block stream saw the bulk of the work completed with supporting this new stream format. The common domain classes associated with blocks were added along with the base logic to transform block items into record items. The importer now supports reading block files including verification of the merkle hash chain.
Enhancements
- Fix
transfer\*
tests inContractCallServiceERCTokenModificationFunctionsTest
#10199 - Fix tests in ContractCallServiceTest suite #10194
- Fix transferNft and transferFromNft tests in ContractCallServicePrecompileModificationTest #10193
- Modularized fix nft tests in ModificationPrecompile #10192
- Fix
ContractCallNativePrecompileTest
#10190 - Update deprecated parameter in gradle.properties #10171
- Add pathPrefix to support subpaths in storage buckets. #10157
- Fix the failing tests in
InternalCallsTest
#10156 - Fix hbar and token transfer tests #10152
- Fix tests in ContractCallServicePrecompileModificationTest #10151
- Support block hash operation in modularized web3 #10148
- HIP-1056 Add block file transformer #10147
- Revert "Add feature flag for the admin_key in the get network nodes response" #10131
- chore: Update devops-ci team name to platform-ci #10128
- Fix some
INSUFFICIENT\_PAYER\_BALANCE
errors #10124 - Support bootstrap of minimal database snapshot #10120
- Add additional spec support in rest Java #10118
- Fix consensus time and transaction valid start time #10117
- Fix failing tests in ContractCallServicePrecompileModificationTest #10116
- Run estimate gas lazily in web3 tests #10093
- HIP-1056 Block stream verifier #10091
- HIP-1056 Block File Reader #10072
- Fix ContractCallServiceERCTokenReadOnlyFunctionsTest for modularized #10068
- Add github actions step for executing web3 tests using transaction executor #10064
- Fix
RevertTest
tests #10063 - Fail script on background process failure #10062
- chore: Add docker buildkit configuration for docker buildx support #10059
- HIP 1056 Add blockstream domain classes #10030
Bug Fixes
- Fix add block columns migration (0.122) #10213
- Fix flaky importer tests #10203
- Reduce pgbouncer server lifetime to reduce memory footprint #10159
- Add datasource to rest for primary sql instance #10153
- Fix NodeUpdateTransaction always updating node zero #10134
- Fix
MAX\_GAS\_LIMIT\_EXCEEDED
test failures in modularized web3 #10070
Dependency Upgrades
- Bump undici from 5.28.4 to 5.28.5 in /hedera-mirror-rest in the npm_and_yarn group #10198
- Bump io.projectreactor:reactor-core-micrometer from 1.2.1 to 1.2.2 #10189
- Bump io.swagger:swagger-annotations from 1.6.14 to 1.6.15 #10188
- Bump io.grpc:grpc-bom from 1.69.0 to 1.69.1 #10187
- Bump org.bouncycastle:bcprov-jdk18on from 1.79 to 1.80 #10186
- Bump jooqVersion from 3.19.17 to 3.19.18 #10184
- Bump org.owasp:dependency-check-gradle from 12.0.0 to 12.0.1 #10183
- Bump flywayVersion from 11.1.1 to 11.2.0 #10181
- Bump software.amazon.awssdk:bom from 2.29.50 to 2.30.2 #10180
- Bump docker/build-push-action from 6.11.0 to 6.12.0 #10179
- Bump step-security/harden-runner from 2.10.3 to 2.10.4 #10178
- Bump github.com/go-playground/validator/v10 from 10.23.0 to 10.24.0 in /hedera-mirror-rosetta #10177
- Bump google.golang.org/protobuf from 1.36.2 to 1.36.3 in /hedera-mirror-rosetta #10176
- Bump eslint-config-prettier from 9.1.0 to 10.0.1 in /hedera-mirror-rest #10175
- Bump qs from 6.13.1 to 6.14.0 in /hedera-mirror-rest #10174
- Bump eslint-plugin-jest from 28.10.0 to 28.11.0 in /hedera-mirror-rest #10173
- Bump
@aws-sdk
/client-s3 from 3.726.1 to 3.731.1 in /hedera-mirror-rest #10172 - Bump hedera-app to 0.58.3 v2 #10139
- Bump
@aws-sdk
/client-s3 from 3.722.0 to 3.726.1 in /hedera-mirror-rest #10114 - Bump long from 5.2.3 to 5.2.4 in /hedera-mirror-rest #10113
- Bump docker/build-push-action from 6.10.0 to 6.11.0 #10112
- Bump actions/upload-artifact from 4.5.0 to 4.6.0 #10110
- Bump step-security/harden-runner from 2.10.2 to 2.10.3 #10109
- Bump securego/gosec from 2.21.4 to 2.22.0 #10107
- Bump stefanzweifel/git-auto-commit-action from 5.0.1 to 5.1.0 #10106
- Bump glob from 11.0.0 to 11.0.1 in /hedera-mirror-rest/check-state-proof #10105
- Bump google.golang.org/protobuf from 1.36.1 to 1.36.2 in /hedera-mirror-rosetta #10104
- Bump commons-beanutils:commons-beanutils from 1.9.4 to 1.10.0 #10101
- Bump jooqVersion from 3.19.16 to 3.19.17 #10100
- Bump org.owasp:dependency-check-gradle from 11.1.1 to 12.0.0 #10098
- Bump flywayVersion from 11.1.0 to 11.1.1 #10097
- Bump software.amazon.awssdk:bom from 2.29.45 to 2.29.50 #10096
- Bump org.msgpack:jackson-dataformat-msgpack from 0.9.8 to 0.9.9 #10095
- Bump hiero-sdk-go v2.53.0 #10094
- Bump Spring Boot from 3.3.5 to 3.4.1 #10067
- Bump versions for v0.122.0-SNAPSHOT #10060
Deployments
v0.122.0-rc2
v0.122.0-rc2
v0.122.0-rc1
v0.122.0-rc1
v0.121.2
This release combined with v0.121.2 contains important fixes to work with consensus nodes v0.57 and its dynamic address book support. It's recommended to upgrade as soon as possible before consensus nodes upgrade to ingest node data accurately.
Enhancements
- Revert "Add feature flag for the admin_key in the get network nodes" #10138
Contributors
Thank you to all the contributors who worked on this release:
v0.121.1
Bug Fixes
- Fix NodeUpdateTransaction always updating node zero (0.121) #10136
Contributors
Thank you to all the contributors who worked on this release:
v0.121.0
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...
v0.121.0-rc1
v0.121.0-rc1