Releases: hiero-ledger/hiero-mirror-node
v0.135.0-rc1
v0.135.0-rc1
v0.134.0
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
v0.134.0-rc2
v0.134.0-rc1
v0.134.0-rc1
v0.133.1
v0.133.0
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...
v0.133.0-rc1
v0.133.0-rc1
v0.132.0
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
v0.132.0-rc2
v0.131.1
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