github hiero-ledger/hiero-mirror-node v0.127.0

latest releases: v0.129.0-rc1, v0.128.2, v0.128.1...
21 days ago

This release contains important fixes to the modularized web3 project that aims to enhance the /api/v1/contracts/call REST API with the latest consensus node functionality. Along with various bug fixes and test improvements, we implemented the EntityCountsSingleton and added verification and caching of system files. There are also new metrics and dashboard improvements to improve monitoring of the modularized traffic. With these changes, we have enough confidence to begin slowly rolling out this feature to production. As of writing, previewnet is at 50% and testnet is at 10% of traffic flowing to the new modularized code path. Please test your application and let us know of any regressions you may encounter during this transition period.

Support for non-zero realm saw a ton of work completed in this release. Outside the web3 module which requires an upgrade to v0.61.2 of the consensus node library to unlock full support, the rest of the codebase should be mostly compatible with non-zero realm and shards now.

The alpha GraphQL API module was converted from reactive Spring WebFlux to synchronous Spring MVC. While that at first doesn't sound like an improvement, the module was also changed to use virtual threads at the same time to provide a scalable API without the complexity that reactive brings. To further harden our APIs, we now enforce JSON parsing limits in both the rest-java and web3 modules.

Breaking Changes

The hedera_mirror_web3_call_* metrics were renamed to hedera_mirror_web3_evm_*.

Enhancements

  • Allow is modularized header to fully control the txn traffic flow #10776
  • Consolidate SystemEntity and SystemEntities #10741
  • Improve modularized metrics and dashboard #10734
  • Remove load method from system file loader and refactor tests #10731
  • Rosetta support non-zero realm in address book entry repository #10726
  • Optimize modularized related properties usage #10722
  • Use configured shard and realm in acceptance tests #10718
  • Use shard and realm for system files in REST #10717
  • Support non-zero realm in importer #10716
  • Convert GraphQL API to Spring MVC #10715
  • Add EntityCountsSingleton #10689
  • Implement retry and caching for system files in modularized flow #10687
  • Enforce JSON parsing limits in rest-java and web3 #10683
  • Replace legacy HederaEvmContractAliases #10675
  • Fix flakiness in historical tests by trimming total supply from getTokenInfo response in historical.feature tests #10668
  • Fix flaky eth call acceptance test #10663
  • Use configured realm and shard for system files web3 module #10662
  • Adapt acceptance tests and web3 to be able to force 100% traffic to mod #10654
  • Adapt web3 k6 estimate tests to work with environment variables #10653

Bug Fixes

  • Fix typo in contractCallEstimateAssociateTokens (0.127) #10796
  • Fix graphql chart #10725
  • chore: remove github-committers from codeowners #10721
  • Fix failing tests in ContractControllerTest #10684
  • Disable the throttle checks in ThrottleAccumulator #10682
  • Don't print whole account data when payer account is invalid #10680
  • Fix the wrongful modularized flag flip #10670

Documentation

  • Update batch transaction design #10678

Dependency Upgrades

  • Bump go and nodejs versions #10786
  • Bump tar-fs from 3.0.6 to 3.0.8 #10783
  • Bump parse-duration from 2.1.3 to 2.1.4 in /hedera-mirror-rest #10769
  • Bump @testcontainers/postgresql from 10.21.0 to 10.23.0 in /hedera-mirror-rest #10768
  • Bump asn1js from 3.0.5 to 3.0.6 in /hedera-mirror-rest #10766
  • Bump sql-formatter from 15.5.1 to 15.5.2 in /hedera-mirror-rest #10765
  • Bump @aws-sdk/client-s3 from 3.772.0 to 3.777.0 in /hedera-mirror-rest #10764
  • Bump parse-duration from 2.1.3 to 2.1.4 in /tools/traffic-replay/log-downloader #10763
  • Bump mathjs from 14.3.1 to 14.4.0 in /hedera-mirror-rest/monitoring #10762
  • Bump parse-duration from 2.1.3 to 2.1.4 in /hedera-mirror-rest/monitoring #10761
  • Bump software.amazon.awssdk:bom from 2.31.6 to 2.31.11 #10759
  • Bump org.sonarsource.scanner.gradle:sonarqube-gradle-plugin from 6.0.1.5171 to 6.1.0.5360 #10757
  • Bump com.google.guava:guava from 33.4.5-jre to 33.4.6-jre #10756
  • Bump io.hypersistence:hypersistence-utils-hibernate-63 from 3.9.5 to 3.9.8 #10753
  • Bump io.freefair.gradle:lombok-plugin from 8.13 to 8.13.1 #10752
  • Bump @testcontainers/redis from 10.21.0 to 10.23.0 in /hedera-mirror-rest #10751
  • Bump google.golang.org/protobuf from 1.36.5 to 1.36.6 in /hedera-mirror-rosetta #10750
  • Bump github.com/ethereum/go-ethereum from 1.15.5 to 1.15.6 in /hedera-mirror-rosetta #10748
  • Bump actions/setup-python from 5.4.0 to 5.5.0 #10747
  • Bump github.com/go-playground/validator/v10 from 10.25.0 to 10.26.0 in /hedera-mirror-rosetta #10746
  • Bump github.com/spf13/viper from 1.20.0 to 1.20.1 in /hedera-mirror-rosetta #10745
  • Bump @aws-sdk/client-s3 from 3.758.0 to 3.772.0 in /hedera-mirror-rest #10712
  • Bump express-openapi-validator from 5.4.6 to 5.4.7 in /hedera-mirror-rest #10711
  • Bump sql-formatter from 15.4.11 to 15.5.1 in /hedera-mirror-rest #10710
  • Bump @testcontainers/redis from 10.20.0 to 10.21.0 in /hedera-mirror-rest #10709
  • Bump @testcontainers/postgresql from 10.20.0 to 10.21.0 in /hedera-mirror-rest #10708
  • Bump pg from 8.14.0 to 8.14.1 in /hedera-mirror-rest #10707
  • Bump supertest from 7.0.0 to 7.1.0 in /hedera-mirror-rest #10705
  • Bump actions/upload-artifact from 4.6.1 to 4.6.2 #10704
  • Bump actions/setup-go from 5.3.0 to 5.4.0 #10703
  • Bump actions/setup-node from 4.2.0 to 4.3.0 #10702
  • Bump flywayVersion from 11.3.4 to 11.4.0 #10699
  • Bump com.google.guava:guava from 33.4.0-jre to 33.4.5-jre #10698
  • Bump io.grpc:grpc-bom from 1.70.0 to 1.71.0 #10697
  • Bump io.hypersistence:hypersistence-utils-hibernate-63 from 3.9.3 to 3.9.5 #10696
  • Bump software.amazon.awssdk:bom from 2.30.31 to 2.31.6 #10694
  • Bump github.com/hiero-ledger/hiero-sdk-go/v2 from 2.57.0 to 2.58.0 in /hedera-mirror-rosetta #10692
  • Update jooq version to match buildsrc #10674
  • Bump github.com/spf13/viper from 1.19.0 to 1.20.0 in /hedera-mirror-rosetta #10651
  • Bump jooqVersion from 3.20.1 to 3.20.2 #10640

Deployments

  • Increase modularized web3 traffic in previewnet to 50% #10817
  • Enable 10% modularized web3 traffic in previewnet #10811
  • Deploy v0.127.0-rc1 to performance #10790
  • Deploy v0.127.0-rc1 to staging #10789
  • Update the env variables for web3 k6 tests #10779
  • Update the sealed-secret for the redeployed integration-docker env #10738
  • Enable acceptance tests in integration #10727
  • Enable modularized web3 in integration #10690
  • Disable modularized evm in integration #10666
  • Enable modularized services in integration #10660

Contributors

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

@andrewb1269hg
@bilyana-gospodinova
@filev94
@jnels124
@kselveliev
@nickeynikolovv
@nirbosl
@sdimitrov9
@steven-sheehy
@xin-hedera

Don't miss a new hiero-mirror-node release

NewReleases is sending notifications on new releases.