Skip to content

Releases: hiero-ledger/hiero-mirror-node

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

v0.134.0-rc1

10 Jul 21:43
v0.134.0-rc1
210b0ad
Compare
Choose a tag to compare
v0.134.0-rc1 Pre-release
Pre-release
v0.134.0-rc1

v0.133.1

10 Jul 22:48
v0.133.1
2b3b048
Compare
Choose a tag to compare

This release reverts a new feature in v0.133.0 that was causing issues for contract call users.

Bug Fixes

  • Disable batch slot caching #11554

v0.133.0

04 Jul 14:42
v0.133.0
9c72960
Compare
Choose a tag to compare

This release contains initial support for HIP-1081 Block Nodes. An experimental BlockNodeSubscriber was added to initiate an uni-directional gRPC stream to a block node to receive and process a stream of block items. Future releases will build upon this functionality by adding additional features and resiliency.

A new cache was added to improve the performance of the /api/v1/contracts/call API when loading a large number of contract storage slots. A workaround was added to the modularized flow to revert to the previous behavior of accepting long zero addresses for accounts and contracts that have an ECDSA derived alias. This capability can be controlled with the new HIERO_MIRROR_WEB3_MODULARIZED_ALLOWLONGZEROADDRESS property. Additionally, support for HIP-1086 Jumbo EthereumTransaction was verified with additional testing added.

Support for non-zero realms and shards saw continued test support. Tests in grpc, importer, rest-java, and web3 module saw updates to remove hard-coding of zeros for shard and realms in most test setup.

Breaking Changes

The pg_notify capability in both the importer and gRPC modules was removed in this release . This capability allowed the importer to notify the gRPC module of new topic messages via the PostgreSQL database's NOTIFY messaging. It's recommended to use the Redis-based notification for high throughput streaming or the shared polling listener for low throughput and ease of use. Similarly, the hiero.mirror.importer.parser.record.entity.notify.* and hiero.mirror.grpc.listener.type=NOTIFY properties were removed.

The GCP Pub/Sub integration in the importer was removed as it has been unused for years. This capability allowed the mirror node to publish transaction data to GCP BigQuery for the Hedera ETL effort. The hiero.mirror.importer.parser.record.pubsub.* properties were removed as part of this effort.

Enhancements

  • Add preliminary configuration cache support #11436
  • Add github action for release branches comparison #11433
  • Update grpc and importer tests to work with non-zero shard/realm #11413
  • Configure web3 tests to work with non-zero shard/realm #11410
  • Add workaround for long zero addresses to be permitted by the EVM #11388
  • Remove GCP Pub/Sub functionality #11385
  • Add jumbo transaction tests #11382
  • Update rest java tests for non zero shard/realm #11379
  • Remove pg_notify functionality #11378
  • Remove rest-java spec framework #11377
  • Add uptime and qps to dashboards #11360
  • Adjusting gasPerSecond and gasLimitRefundPercent based on metrics #11329
  • HIP-1081 BlockNodeSubscriber #11320
  • Reduce findStorage query usage #11316
  • Adapt acceptance tests to use estimate gas query from SDK #11183

Bug Fixes

  • Fix ClassNotFoundException in acceptance test #11465
  • Revert "Adapt acceptance tests to use estimate gas query from SDK" #11430
  • Fix block.timestamp to return the correct value #11421
  • Fix secret-passwords template #11412
  • Return empty contract results when timestamp range is empty #11387
  • Fix estimate.json for findStorage k6 test #11384
  • Revert removed copied readable and writable kv state classes #11367

Documentation

  • chore: Update info requested by the TAC in MAINTAINERS.md #11426
  • chore: Update README.md with standard badges and governance doc #11374

Dependency Upgrades

  • Revert prometheus-client to 1.3.6 #11462
  • chore: [StepSecurity] Apply security best practices #11459
  • Set a default postgresql image tag in charts #11457
  • Bump jest from 30.0.0 to 30.0.2 in /tools/mirror-report #11455
  • Bump @fetch-mock/jest from 0.2.15 to 0.2.16 in /tools/mirror-report #11454
  • Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 in /rosetta #11453
  • Bump pg from 8.16.0 to 8.16.2 in /rest #11452
  • Bump org.springframework.boot:spring-boot-gradle-plugin from 3.5.0 to 3.5.3 #11451
  • Bump software.amazon.awssdk:bom from 2.31.63 to 2.31.68 #11449
  • Bump org.testcontainers:junit-jupiter from 1.21.1 to 1.21.2 #11448
  • Bump io.freefair.gradle:lombok-plugin from 8.13.1 to 8.14 #11447
  • Bump org.testcontainers:postgresql from 1.21.1 to 1.21.2 #11446
  • Bump @aws-sdk/client-s3 from 3.828.0 to 3.832.0 in /rest #11445
  • Bump sql-formatter from 15.6.4 to 15.6.5 in /rest #11444
  • Bump jest from 30.0.0 to 30.0.2 in /rest #11443
  • Bump docker/setup-buildx-action from 3.10.0 to 3.11.1 #11442
  • Bump securego/gosec from 2.22.4 to 2.22.5 #11441
  • Bump jest from 30.0.0 to 30.0.2 in /rest/check-state-proof #11440
  • Bump spring-framework to 6.2.8 and tomcat to 10.1.42 #11414
  • Bump @aws-sdk/client-s3 from 3.826.0 to 3.828.0 in /rest #11408
  • Bump sql-formatter from 15.6.3 to 15.6.4 in /rest #11407
  • Bump @testcontainers/redis from 11.0.2 to 11.0.3 in /rest #11406
  • Bump @testcontainers/postgresql from 11.0.2 to 11.0.3 in /rest #11405
  • Bump express-openapi-validator from 5.5.6 to 5.5.7 in /rest #11404
  • Bump @hashgraph/proto from 2.18.5 to 2.19.0 in /rest #11403
  • Bump @hashgraph/proto from 2.18.5 to 2.19.0 in /rest/check-state-proof #11402
  • Bump glob from 11.0.2 to 11.0.3 in /rest/check-state-proof #11401
  • Bump io.hypersistence:hypersistence-utils-hibernate-63 from 3.9.11 to 3.10.1 #11400
  • Bump jooqVersion from 3.20.4 to 3.20.5 #11399
  • Bump io.projectreactor:reactor-core-micrometer from 1.2.6 to 1.2.7 #11398
  • Bump com.hedera.hashgraph:sdk from 2.57.0 to 2.58.0 #11397
  • Bump software.amazon.awssdk:bom from 2.31.59 to 2.31.63 #11396
  • Bump github.com/hiero-ledger/hiero-sdk-go/v2 from 2.63.0 to 2.64.0 in /rosetta #11395
  • Bump step-security/harden-runner from 2.12.0 to 2.12.1 #11394
  • Bump step-security/helm-gh-pages from 1.7.1 to 1.7.2 #11393
  • Bump gradle/actions from 4.4.0 to 4.4.1 #11392
  • Bump stefanzweifel/git-auto-commit-action from 5.2.0 to 6.0.1 #11391
  • Bump Jest from 29.7.0 to 3...
Read more

v0.133.0-rc1

24 Jun 21:43
v0.133.0-rc1
f95d3a0
Compare
Choose a tag to compare
v0.133.0-rc1 Pre-release
Pre-release
v0.133.0-rc1

v0.132.0

17 Jun 21:32
v0.132.0
fd6f003
Compare
Choose a tag to compare

This is a smaller release focused on finalizing the non-zero shard and realm work. Based upon internal feedback, we adjusted the logic for encoding long-zero EVM addresses to not include shard and realm in the 20 byte address. This has no impact on regular networks

Enhancements

  • K6 test for findStorage #11330
  • Remove shard/realm from evm address lookups #11326
  • Support web3 log in traffic-replay tool #11325
  • Remove shard realm from entity lookup #11322
  • Drop shard / realm in long form evm address encoding and validation #11321
  • Utilize child error transactions in web3 #11319
  • Acceptance tests should not encode shard and realm in EVM addresses #11292
  • Remove copied readable and writable kv state classes v2 #11287
  • Add integration tests for Schedule token create with smart contract #11284

Bug Fixes

  • Fix secret-passwords template (0.132) #11415
  • Revert removed copied readable and writable kv state classes (0.132) #11369
  • Fix async java migration checksum tracking #11357
  • Fix cleanup workflow #11334
  • Fix failing acceptance test in testnet #11328

Documentation

  • Update MAINTAINERS.md #11323

Dependency Upgrades

  • Cherry-pick dependency bumps to 0.132 #11416
  • Bump @aws-sdk/client-s3 from 3.821.0 to 3.826.0 in /rest #11353
  • Bump express-openapi-validator from 5.5.3 to 5.5.6 in /rest #11352
  • Bump jest-extended from 5.0.3 to 6.0.0 in /rest #11351
  • Bump sql-formatter from 15.6.2 to 15.6.3 in /rest #11350
  • Bump @testcontainers/redis from 11.0.0 to 11.0.2 in /rest #11349
  • Bump @testcontainers/postgresql from 11.0.0 to 11.0.2 in /rest #11348
  • Bump rewire from 7.0.0 to 8.0.0 in /rest #11347
  • Bump io.hypersistence:hypersistence-utils-hibernate-63 from 3.9.10 to 3.9.11 #11344
  • Bump org.bouncycastle:bcprov-jdk18on from 1.80 to 1.81 #11343
  • Bump software.amazon.awssdk:bom from 2.31.54 to 2.31.59 #11342
  • Bump flywayVersion from 11.8.2 to 11.9.1 #11341
  • Bump the npm_and_yarn group in /rest with 1 update #11318
  • Bump @aws-sdk/client-s3 from 3.817.0 to 3.821.0 in /rest #11314
  • Bump @testcontainers/postgresql from 10.28.0 to 11.0.0 in /rest #11313
  • Bump mathjs from 14.5.0 to 14.5.2 in /rest/monitoring #11312
  • Bump mathjs from 14.5.0 to 14.5.2 in /rest #11311
  • Bump @testcontainers/redis from 10.28.0 to 11.0.0 in /rest #11310
  • Bump yargs from 17.7.2 to 18.0.0 in /tools/traffic-replay/log-downloader #11309
  • Bump gorm.io/driver/postgres from 1.5.11 to 1.6.0 in /rosetta #11308
  • Bump github.com/hiero-ledger/hiero-sdk-go/v2 from 2.62.0 to 2.63.0 in /rosetta #11307
  • Bump yargs from 17.7.2 to 18.0.0 in /rest/check-state-proof #11306
  • Bump io.grpc:grpc-bom from 1.72.0 to 1.73.0 #11305
  • Bump com.hedera.hashgraph:app from 0.62.3 to 0.63.5 #11304
  • Bump org.testcontainers:junit-jupiter from 1.21.0 to 1.21.1 #11303
  • Bump software.amazon.awssdk:bom from 2.31.50 to 2.31.54 #11301
  • Bump com.hedera.hashgraph:sdk from 2.56.1 to 2.57.0 #11300
  • Bump com.diffplug.spotless:spotless-plugin-gradle from 7.0.3 to 7.0.4 #11299
  • Bump protobufVersion from 4.31.0 to 4.31.1 #11298
  • Bump io.cucumber:cucumber-bom from 7.22.2 to 7.23.0 #11297
  • Bump org.testcontainers:postgresql from 1.21.0 to 1.21.1 #11296
  • Bump step-security/ghaction-import-gpg from 6.1.0 to 6.3.0 #11295
  • Bump docker/build-push-action from 6.17.0 to 6.18.0 #11294
  • Bump step-security/close-milestone from 2.1.2 to 2.2.0 #11293
  • Bump commons-beanutils:commons-beanutils from 1.10.1 to 1.11.0 in the gradle group #11285
  • Bump versions for v0.132.0-SNAPSHOT #11281
  • Bump org.springframework.boot:spring-boot-gradle-plugin from 3.4.5 to 3.5.0 #11250

Deployments

  • Deploy v0.132.0-rc2 to performance and mainnet-staging #11376
  • Increase helm release timeout for performance #11336
  • Increase disk size for coordinators in performance #11335
  • Prepare mainnet na for 0.131.0 #11332

Contributors

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

@filev94
@hendrikebbers
@jnels124
@kselveliev
@nickeynikolovv
@steven-sheehy
@xin-hedera

v0.132.0-rc2

11 Jun 19:09
v0.132.0-rc2
7c8f164
Compare
Choose a tag to compare
v0.132.0-rc2 Pre-release
Pre-release
v0.132.0-rc2

v0.131.1

11 Jun 19:31
v0.131.1
a454088
Compare
Choose a tag to compare

This release fixes a regression caused by our Hiero package renaming that could cause our async database migrations to re-trigger.

Bug Fixes

Hiero migration breaks async java migrations #11363

Contributors

@xin-hedera