Skip to content

Releases: hiero-ledger/hiero-mirror-node

v0.137.0-rc3

28 Aug 15:15
v0.137.0-rc3
4493b52
Compare
Choose a tag to compare
v0.137.0-rc3 Pre-release
Pre-release
v0.137.0-rc3

v0.137.0-rc2

24 Aug 04:55
v0.137.0-rc2
74f0184
Compare
Choose a tag to compare
v0.137.0-rc2 Pre-release
Pre-release
v0.137.0-rc2

v0.136.1

24 Aug 04:45
v0.136.1
a0db60a
Compare
Choose a tag to compare

This release fixes an urgent issue experienced in testnet that stopped the importer from being able to ingest record files.

Bug Fixes

  • Recover from invalid ContractID in failed EthereumTransaction #11819

v0.137.0-rc1

22 Aug 00:23
v0.137.0-rc1
9ae5f67
Compare
Choose a tag to compare
v0.137.0-rc1 Pre-release
Pre-release
v0.137.0-rc1

v0.136.0

13 Aug 20:52
v0.136.0
7ed5601
Compare
Choose a tag to compare

This release aligns contract create gas estimation in the legacy mono code to match the result produced by our modularized code. It also ensures both match the gas usage on consensus nodes. This is especially important when modularized traffic is set to less than 100%, causing users to receive highly variable responses for the same request.

Other improvements include a testing framework for end to end testing of block nodes, a flag to control the rollout of new rest-java endpoints, and non-zero realm fixes.

Upgrading

This release includes a long running migration that fixes the contract log index field. It is expected this migration to complete in about an hour. This migration runs asynchronously so it will not incur any immediate downtime, but it does increase the load on the database so it could impact overall system responsiveness.

Enhancements

  • Align contract create gas estimation in mono workflow with the one from modularized #11739
  • Add simple block node E2E tests #11707
  • Add flag to enable and disable endpoints exposure through ingress #11704
  • Upgrade stackgres to 1.17 #11695
  • Runbook script improvements #11686
  • Update TestUtil to use toEvmAddress() from SDK #11654
  • Add contract nonce check to Acceptance tests #11639
  • Add drop sql script to support version rollback #11588

Bug Fixes

  • Cleanup web3 temp directory on startup (0.136) #11772
  • Add approve amount validation to mimic modularized error #11736
  • Show null topic fee schedule key when cleared #11688
  • Fix remaining acceptance tests for non-zero shard/realm #11663
  • Fix contract result logs topics formatting when empty #11660
  • Fix contract log indexes #11535
  • Fix failing k6 contractCallRedirectApprove #11726
  • Fix failing acceptance tests for dissociate tokens in call.feature #11697

Dependency Upgrades

  • Bump tmp from 0.2.3 to 0.2.4 in /rest in the npm_and_yarn group #11738
  • Bump org.flywaydb:flyway-database-postgresql from 11.10.4 to 11.10.5 #11719
  • Bump software.amazon.awssdk:bom from 2.32.9 to 2.32.14 #11718
  • Bump io.grpc:grpc-bom from 1.73.0 to 1.74.0 #11717
  • Bump com.gradleup.shadow:shadow-gradle-plugin from 9.0.0-rc2 to 9.0.0-rc3 #11715
  • Bump chalk from 5.4.1 to 5.5.0 in /rest/check-state-proof #11714
  • Bump github.com/prometheus/client_golang from 1.22.0 to 1.23.0 in /rosetta #11713
  • Bump @testcontainers/postgresql from 11.4.0 to 11.5.0 in /rest #11712
  • Bump @testcontainers/redis from 11.4.0 to 11.5.0 in /rest #11711
  • Bump @aws-sdk/client-s3 from 3.850.0 to 3.859.0 in /rest #11710
  • Bump ioredis from 5.6.1 to 5.7.0 in /rest #11709
  • Bump jest from 30.0.4 to 30.0.5 in /rest #11685
  • Bump mathjs from 14.5.3 to 14.6.0 in /rest #11684
  • Bump pgsql-parser from 17.7.9 to 17.7.10 in /rest #11683
  • Bump express-openapi-validator from 5.5.7 to 5.5.8 in /rest #11682
  • Bump @testcontainers/redis from 11.3.1 to 11.4.0 in /rest #11681
  • Bump supertest from 7.1.3 to 7.1.4 in /rest #11680
  • Bump com.hedera.hashgraph:app from 0.64.0 to 0.64.1 #11679
  • Bump @testcontainers/postgresql from 11.3.1 to 11.4.0 in /rest #11678
  • Bump @aws-sdk/client-s3 from 3.848.0 to 3.850.0 in /rest #11677
  • Bump software.amazon.awssdk:bom from 2.32.4 to 2.32.9 #11676
  • Bump com.diffplug.spotless:spotless-plugin-gradle from 7.2.0 to 7.2.1 #11675
  • Bump jest from 30.0.4 to 30.0.5 in /tools/mirror-report #11673
  • Bump org.flywaydb:flyway-database-postgresql from 11.10.3 to 11.10.4 #11671
  • Bump com.gradleup.shadow:shadow-gradle-plugin from 9.0.0-rc1 to 9.0.0-rc2 #11670
  • Bump jest from 30.0.4 to 30.0.5 in /rest/check-state-proof #11669
  • Bump com.hedera.hashgraph:sdk from 2.60.0 to 2.61.0 #11668
  • Bump gorm.io/gorm from 1.30.0 to 1.30.1 in /rosetta #11667
  • Bump github.com/hiero-ledger/hiero-sdk-go/v2 from 2.66.0 to 2.67.0 in /rosetta #11666
  • Bump securego/gosec from 2.22.5 to 2.22.7 #11665
  • Bump mathjs from 14.5.3 to 14.6.0 in /rest/monitoring #11664
  • Bump Spring Boot from 3.5.3 to 3.5.4 #11657
  • Bump versions for v0.136.0-SNAPSHOT #11649

Deployments

  • Prepare performance and staging for 0.136.0-rc1 #11741
  • Remote write db metrics mainnet-na #11722
  • Update integration-docker to auto-deploy #11708
  • Change the PRECOMPILE_CONTRACT address to the redeployed one #11727

Contributors

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

@ashumahajan
@bilyana-gospodinova
@IvanKavaldzhiev
@jnels124
@kselveliev
@nickeynikolovv
@sdimitrov9
@steven-sheehy
@xin-hedera

v0.136.0-rc1

07 Aug 19:00
v0.136.0-rc1
43c21f7
Compare
Choose a tag to compare
v0.136.0-rc1 Pre-release
Pre-release
v0.136.0-rc1

v0.135.0

05 Aug 18:20
v0.135.0
6e52769
Compare
Choose a tag to compare

A new hiero.mirror.importer.db.sslMode enum property was added to the importer. This property already exists in most other modules and its addition to the importer ensures consistent configuration across modules. It is set to disabled by default, but when enabled it controls the level of verification to be used for TLS connections.

The bulk contract slot caching was improved and enabled by default. This should provide the performance of the /api/v1/contracts/call REST API for contracts with many key/value pairs. Also for this API, the horizontal pod autoscaler now will auto scale pods based upon the gas used in addition to its previous memory based scaling.

Enhancements

  • Refactor bootBuildImage support #11635
  • Add gas used metric to web3 hpa #11632
  • Add github workflow to test non-zero shard/realm #11608
  • Normalize table usage reports #11605
  • Move HederaCustomCodeOperation and adjust diff script #11602
  • SSL mode support for importer #11599
  • Enable slot caching #11592
  • Fix compatibility with configuration cache in more modules #11586
  • Add a workflow to deploy a specific version to preprod environment #11585

Bug Fixes

  • Show null topic fee schedule key when cleared (0.135) #11689
  • Fix race condition in async java migrations #11645
  • Fix remaining failing non-zero realm tests #11634
  • Support clearing node grpc proxy endpoint #11587
  • Update Citus Runbook Scripts #11564
  • Fix bulk load storage slots #11563

Dependency Upgrades

  • Bump axios from 1.10.0 to 1.11.0 in /rest in the npm_and_yarn group #11648
  • Bump reactor-netty and form-data #11629
  • Bump step-security/helm-gh-pages from 1.7.2 to 1.7.3 #11626
  • Bump google-github-actions/setup-gcloud from 2.1.4 to 2.1.5 #11625
  • Bump step-security/harden-runner from 2.12.2 to 2.13.0 #11624
  • Bump @testcontainers/postgresql from 11.3.0 to 11.3.1 in /rest #11623
  • Bump @testcontainers/redis from 11.3.0 to 11.3.1 in /rest #11622
  • Bump org.flywaydb:flyway-database-postgresql from 11.10.1 to 11.10.3 #11620
  • Bump org.msgpack:jackson-dataformat-msgpack from 0.9.9 to 0.9.10 #11619
  • Bump org.hiero.block:block-node-protobuf-sources from 0.13.0 to 0.14.0 #11618
  • Bump commons-io:commons-io from 2.19.0 to 2.20.0 #11617
  • Bump com.diffplug.spotless:spotless-plugin-gradle from 7.1.0 to 7.2.0 #11616
  • Bump com.esaulpaugh:headlong from 10.0.2 to 13.3.1 #11615
  • Bump io.projectreactor:reactor-core-micrometer from 1.2.7 to 1.2.8 #11614
  • Bump software.amazon.awssdk:bom from 2.31.78 to 2.32.4 #11613
  • Bump github.com/cucumber/godog from 0.15.0 to 0.15.1 in /rosetta #11612
  • Bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 in /rosetta #11610
  • Bump multer from 2.0.1 to 2.0.2 #11609
  • Bump the npm_and_yarn group in /rest/monitoring with 2 updates #11604
  • Bump the npm_and_yarn group in /rest with 2 updates #11603
  • Revert bump Cucumber to 7.25.0 #11591
  • Bump com.hedera.hashgraph:app to 0.64.0 #11583
  • Bump com.diffplug.spotless:spotless-plugin-gradle from 7.0.4 to 7.1.0 #11581
  • Bump io.hypersistence:hypersistence-utils-hibernate-63 from 3.10.2 to 3.10.3 #11580
  • Bump com.hedera.hashgraph:sdk from 2.59.0 to 2.60.0 #11579
  • Bump dockerJavaVersion from 3.5.2 to 3.5.3 #11577
  • Bump software.amazon.awssdk:bom from 2.31.77 to 2.31.78 #11576
  • Bump io.cucumber:cucumber-bom from 7.23.0 to 7.25.0 #11575
  • Bump com.gorylenko.gradle-git-properties:gradle-git-properties from 2.5.0 to 2.5.2 #11574
  • Bump github.com/hiero-ledger/hiero-sdk-go/v2 from 2.65.0 to 2.66.0 in /rosetta #11573
  • Bump @hashgraph/proto from 2.19.0 to 2.20.0 in /rest/check-state-proof #11572
  • Bump supertest from 7.1.1 to 7.1.3 in /rest #11571
  • Bump @testcontainers/redis from 11.1.0 to 11.2.1 in /rest #11570
  • Bump @aws-sdk/client-s3 from 3.842.0 to 3.844.0 in /rest #11569
  • Bump @testcontainers/postgresql from 11.2.0 to 11.2.1 in /rest #11568
  • Bump @hashgraph/proto from 2.19.0 to 2.20.0 in /rest #11567
  • Bump rewire from 8.0.0 to 9.0.0 in /rest #11566
  • Bump pgsql-parser from 17.7.2 to 17.7.8 in /rest #11565

Deployments

  • Disable failing web3 acceptance test in testnet-eu #11694
  • Deploy v0.135.0 to testnet-eu #11691
  • Prepare mainnet-na for 0.134.0 #11655
  • Deploy v0.135.0-rc1 to performance #11653
  • Deploy v0.135.0-rc1 to mainnet-staging #11652
  • prepare staging for 0.134.0-rc1 #11561
  • Prepare performance for 0.134.0-rc1 #11560

Contributors

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

@IvanKavaldzhiev
@ashumahajan
@jnels124
@kselveliev
@steven-sheehy
@xin-hedera

v0.135.0-rc1

23 Jul 20:23
v0.135.0-rc1
8e916a8
Compare
Choose a tag to compare
v0.135.0-rc1 Pre-release
Pre-release
v0.135.0-rc1

v0.134.0

17 Jul 00:49
v0.134.0
f06fbcc
Compare
Choose a tag to compare

The /api/v1/contracts/results/{id}/opcodes REST API now works with the modularized EVM library. Additionally, the debug operation tracer was fixed to support modularized as well.

The hiero.mirror.web3.evm.maxDataSize property was removed as part of HIP-1086 Jumbo Transaction (see Breaking Changes). Additional k6 performance tests for fungible and non-fungible contract calls were added. A temporary feature flag was added to workaround users receiving INSUFFICIENT_PAYER_BALANCE in modularized as noted in https://hedera.com/blog/hip-1217-important-updates-to-the-hedera-api-v1-contracts-call-endpoint.

A new property hiero.mirror.importer.endBlockNumber was added to control when a mirror node should stop ingesting blocks. By default it is unset indicating it will keep processing indefinitely. When set, the mirror node will ingest blocks up to and including the configured end block number. This property is currently only applicable to block streams and block nodes and does not work with record files.

Now when running tests, a table usage report will be generated in each module's build directory. This report includes a table grouped by table name and grouped by endpoint. The report will be used to analyze table usage across components and aid in future refactoring efforts.

Breaking Changes

The hiero.mirror.web3.evm.maxDataSize property was removed in favor of the consensus node's jumboTransactions.ethereumMaxCallDataSize property. As both properties were configured to the same value there should be no impact to users of the /api/v1/contracts/call REST API. Mirror node operators who have customized the value of maxDataSize should migrate to setting hiero.mirror.web3.evm.properties.jumboTransactions.ethereumMaxCallDataSize=131072.

Enhancements

  • Update web3 cache config #11550
  • Add k6 test for NFT token lifecycle #11534
  • Update rest tests for non-zero shard/realm #11513
  • Support endBlockNumber #11512
  • Upgrade to express 5.1.0 #11511
  • Add k6 test for fungible token lifecycle #11507
  • K6 test improvement #11505
  • Generate table usage for nodejs REST API #11479
  • Add debug tracers needed for modularized workflow #11477
  • Upgrade common chart dependencies #11475
  • Update transfer synthetic logs to lookup evm address #11464
  • Merge duplicated error log entries into one #11434
  • Remove max data size config in favor of jumbo config #11431
  • Generating table usage report in java modules #11423
  • Add workaround for INSUFFICIENT_PAYER_BALANCE in modularized #11411

Bug Fixes

  • Support clearing node grpc proxy endpoint (0.134) #11589
  • Fix hbar leakage in acceptance test startup #11556
  • Fix GCP Marketplace regression after removing pg_notify #11537

Documentation

  • chore: TAC requirement - Update README.md #11557

Dependency Upgrades

  • Bump apache commons and tomcat versions (0.134) #11590
  • Bump jest from 30.0.3 to 30.0.4 in /tools/mirror-report #11531
  • Bump jest from 30.0.3 to 30.0.4 in /rest #11530
  • Bump mathjs from 14.5.2 to 14.5.3 in /rest #11529
  • Bump @testcontainers/postgresql from 11.0.3 to 11.1.0 in /rest #11528
  • Bump @aws-sdk/client-s3 from 3.839.0 to 3.842.0 in /rest #11527
  • Bump @testcontainers/redis from 11.0.3 to 11.1.0 in /rest #11526
  • Bump software.amazon.awssdk:bom from 2.31.68 to 2.31.77 #11525
  • Bump flywayVersion from 11.10.0 to 11.10.1 #11523
  • Bump com.graphql-java:graphql-java-extended-scalars from 22.0 to 24.0 #11522
  • Bump github.com/go-playground/validator/v10 from 10.26.0 to 10.27.0 in /rosetta #11521
  • Bump io.hypersistence:hypersistence-utils-hibernate-63 from 3.10.1 to 3.10.2 #11520
  • Bump org.testcontainers:postgresql from 1.21.2 to 1.21.3 #11519
  • Bump github.com/coinbase/rosetta-sdk-go from 0.8.9 to 0.9.0 in /rosetta #11518
  • Bump com.gradleup.shadow:shadow-gradle-plugin from 9.0.0-beta17 to 9.0.0-rc1 #11517
  • Bump mathjs from 14.5.2 to 14.5.3 in /rest/monitoring #11516
  • Bump step-security/harden-runner from 2.12.1 to 2.12.2 #11515
  • Bump jest from 30.0.3 to 30.0.4 in /rest/check-state-proof #11514
  • Bump @aws-sdk/client-s3 from 3.832.0 to 3.839.0 in /rest #11503
  • Bump sql-formatter from 15.6.5 to 15.6.6 in /rest #11502
  • Bump pg from 8.16.2 to 8.16.3 in /rest #11501
  • Bump jest from 30.0.2 to 30.0.3 in /rest #11499
  • Bump ncipollo/release-action from 1.16.0 to 1.18.0 #11498
  • Bump com.gradleup.shadow:shadow-gradle-plugin from 9.0.0-beta13 to 9.0.0-beta17 #11496
  • Bump org.openapitools:openapi-generator-gradle-plugin from 7.13.0 to 7.14.0 #11495
  • Bump flywayVersion from 11.9.1 to 11.10.0 #11493
  • Bump com.hedera.hashgraph:sdk from 2.58.0 to 2.59.0 #11492
  • Bump dockerJavaVersion from 3.5.1 to 3.5.2 #11491
  • Bump org.testcontainers:junit-jupiter from 1.21.2 to 1.21.3 #11490
  • Bump github.com/hiero-ledger/hiero-sdk-go/v2 from 2.64.0 to 2.65.0 in /rosetta #11487
  • Bump jest from 30.0.2 to 30.0.3 in /tools/mirror-report #11486
  • Bump jest from 30.0.2 to 30.0.3 in /rest/check-state-proof #11485
  • Bump versions for v0.134.0-SNAPSHOT #11466

Deployments

  • Deploy v0.134.0 to testnet-eu #11598
  • add complex contract address to mainnet-staging-na helmrelease #11553
  • Set account ids for crypto allowance k6 tests #11548
  • Disable complex k6 tests for web3 in deploy branch #11508

Contributors

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

@IvanKavaldzhiev
@bilyana-gospodinova
@filev94
@jnels124
@jwagantall
@kselveliev
@nickeynikolovv
@steven-sheehy
@xin-hedera

v0.134.0-rc2

15 Jul 17:45
v0.134.0-rc2
b585155
Compare
Choose a tag to compare
v0.134.0-rc2 Pre-release
Pre-release
v0.134.0-rc2