Skip to content

Releases: hashgraph/hedera-mirror-node

v0.123.0

10 Feb 17:42
v0.123.0
2262fc1
Compare
Choose a tag to compare

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

05 Feb 17:29
v0.123.0-rc2
ff0de2f
Compare
Choose a tag to compare
v0.123.0-rc2 Pre-release
Pre-release
v0.123.0-rc2

v0.123.0-rc1

04 Feb 22:26
v0.123.0-rc1
000ef53
Compare
Choose a tag to compare
v0.123.0-rc1 Pre-release
Pre-release
v0.123.0-rc1

v0.122.0

04 Feb 21:05
v0.122.0
eb30485
Compare
Choose a tag to compare

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 in ContractCallServiceERCTokenModificationFunctionsTest #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

Read more

v0.122.0-rc2

23 Jan 16:30
v0.122.0-rc2
eb4d8c7
Compare
Choose a tag to compare
v0.122.0-rc2 Pre-release
Pre-release
v0.122.0-rc2

v0.122.0-rc1

22 Jan 21:15
v0.122.0-rc1
366db27
Compare
Choose a tag to compare
v0.122.0-rc1 Pre-release
Pre-release
v0.122.0-rc1

v0.121.2

15 Jan 17:54
v0.121.2
32ee705
Compare
Choose a tag to compare

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:

@steven-sheehy

v0.121.1

15 Jan 17:52
v0.121.1
9f44ac9
Compare
Choose a tag to compare

Bug Fixes

  • Fix NodeUpdateTransaction always updating node zero (0.121) #10136

Contributors

Thank you to all the contributors who worked on this release:

@steven-sheehy

v0.121.0

13 Jan 21:48
v0.121.0
80d237b
Compare
Choose a tag to compare

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...
Read more

v0.121.0-rc1

06 Jan 19:09
v0.121.0-rc1
36fce3c
Compare
Choose a tag to compare
v0.121.0-rc1 Pre-release
Pre-release
v0.121.0-rc1