Skip to content

Releases: hashgraph/hedera-mirror-node

v0.113.0-rc2

06 Sep 20:29
v0.113.0-rc2
d04c17c
Compare
Choose a tag to compare
v0.113.0-rc2 Pre-release
Pre-release
v0.113.0-rc2

v0.113.0-rc1

03 Sep 21:58
v0.113.0-rc1
bd6aadb
Compare
Choose a tag to compare
v0.113.0-rc1 Pre-release
Pre-release
v0.113.0-rc1

v0.112.1

04 Sep 00:46
v0.112.1
c211a5f
Compare
Choose a tag to compare

A Citus-specific release that optimizes database performance.

Enhancements

  • Improve balance performance in Citus by un-distributing balance tables (0.112) #9199
  • Optimize stackgres connection pooling (0.112) #9198

Deployments

  • Deploy 0.112.1-rc1 to staging #9202
  • Deploy v0.112.1-rc1 to previewnet #9201

Contributors

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

@steven-sheehy and @xin-hedera

v0.112.1-rc1

30 Aug 21:23
v0.112.1-rc1
8bca0a6
Compare
Choose a tag to compare
v0.112.1-rc1 Pre-release
Pre-release
v0.112.1-rc1

v0.112.0

29 Aug 16:48
v0.112.0
4cb17a7
Compare
Choose a tag to compare

Our sharded database, Citus, saw some major performance improvements that should make it suitable for a replacement for our production instances. Transaction hash look-ups saw a speed boost due to the addition of a new distribution_id column used to target the appropriate shard. A performance bottleneck caused by the use of SSL for communication between the coordinator and workers was identified and remediated. This change alone provides dramatic improvements across the board. The coordinator connection pool to the workers saw a boost as well, again improving overall query performance. After seeing some memory problems due to the increase in query volume, we adjusted the worker_mem lower to a more appropriate level. Finally, we enabled topic message lookup in the REST API to improve the performance of the topic message endpoints.

This release continues the theme of improving test maintainability. There were a large number of tasks that refactored the web3 tests to use the web3j contract wrappers. This change will also help reduce the runtime of the tests and increase our security by not storing solidity binary files in source control. Similarly, a new RecordFileDownloaderPerformanceTest was added to provide a foundation for further performance testing. This class can bulk generate record, sidecar, and signature files using a declarative configuration and feed the data into the importer to test its performance. Such capability will be used in the future to perform 10K TPS performance testing in CI to improve our release velocity.

Finally, we started the process of converting our REST spec tests from the hedera-mirror-rest module to the hedera-mirror-rest-java module. Porting this test framework over will allow us to migrate our APIs from JavaScript to Java one by one. For now, it's running against a REST container image but once it supports all specs we'll change this to run the specs against the new rest-java API implementations.

Enhancements

  • Adjust some stackgres charts configs (0.112) #9122
  • Refactor ContractCallServiceERCTokenTest read only redirect functions #9042
  • Implement additional single-entity builders and run more spec tests #9038
  • Rosetta return generic unknown operation type for future transaction types #9030
  • Refactor ContractCallSystemPrecompileTest #9028
  • Refactor selfDestruct integration tests #9027
  • Add a RecordFileDownloaderPerformanceTest #9021
  • Refactor ContractCallAddressThisTest #9014
  • Handling numeric values for EntityId query parameters #9009
  • Refactor ContractCallServiceERCTokenTest #8985
  • Calculate acceptance test operator balance from USD #8957
  • Refactor ContractCallNestedCallsTest #8955
  • Port REST specs to Java, phase 1 #8799

Bug Fixes

  • Disable postgres SSL to fix random query timeout (0.112) #9178
  • Retain existing allowance (spender) columns when updating NFT metadata (0.112) #9119
  • Enable topic message lookup in rest api for v2 (0.112) #9104
  • Use owner in backfill ethereum transaction hash migration (0.112) #9081
  • Fix web3 helm test #9064
  • Fix disabled opcode endpoint not returning 404 #9046
  • Fill ethereum hash when missing in record #9019
  • Fix case sensitive array query parameters #8988
  • Fix accounts REST API error with some query params #8972
  • Improve transaction hash v2 performance #8970
  • Fix exchange rate rounding issue in acceptance tests #8968

Documentation

  • Fixing admin_key rest example in the design #9063

Dependency Upgrades

  • Bump docker/build-push-action from 6.6.1 to 6.7.0 #9061
  • Bump io.projectreactor:reactor-core-micrometer from 1.1.8 to 1.1.9 #9060
  • Bump com.google.guava:guava from 33.2.1-jre to 33.3.0-jre #9059
  • Bump jooqVersion from 3.19.10 to 3.19.11 #9058
  • Bump software.amazon.awssdk:bom from 2.27.2 to 2.27.7 #9057
  • Bump com.google.cloud:spring-cloud-gcp-dependencies from 5.5.0 to 5.5.1 #9056
  • Bump mapStructVersion from 1.5.5.Final to 1.6.0 #9055
  • Bump flywayVersion from 10.17.0 to 10.17.1 #9054
  • Bump @aws-sdk/client-s3 from 3.627.0 to 3.633.0 in /hedera-mirror-rest #9053
  • Bump github.com/prometheus/client_golang from 1.19.1 to 1.20.0 in /hedera-mirror-rosetta #9052
  • Bump github.com/ory/dockertest/v3 from 3.10.0 to 3.11.0 #9008
  • Bump eslint-plugin-jest from 28.7.0 to 28.8.0 in /hedera-mirror-rest #9006
  • Bump sql-formatter from 15.3.2 to 15.4.0 in /hedera-mirror-rest #9005
  • Bump @aws-sdk/client-s3 from 3.623.0 to 3.627.0 in /hedera-mirror-rest #9004
  • Bump google-github-actions/auth from 2.1.3 to 2.1.4 #9003
  • Bump actions/setup-java from 4.2.1 to 4.2.2 #9002
  • Bump step-security/harden-runner from 2.9.0 to 2.9.1 #9001
  • Bump step-security/semver-utils from 3.1.0 to 4.3.0 #9000
  • Bump docker/build-push-action from 6.5.0 to 6.6.1 #8999
  • Bump actions/upload-artifact from 4.3.5 to 4.3.6 #8998
  • Bump google-github-actions/setup-gcloud from 2.1.0 to 2.1.1 #8997
  • Bump github.com/hashgraph/hedera-sdk-go/v2 from 2.42.0 to 2.43.0 in /hedera-mirror-rosetta #8996
  • Bump io.freefair.gradle:lombok-plugin from 8.6 to 8.7.1 #8995
  • Bump org.apache.commons:commons-compress from 1.26.1 to 1.27.0 #8994
  • Bump com.hedera.hashgraph:sdk from 2.36.0 to 2.37.0 #8993
  • Bump software.amazon.awssdk:bom from 2.26.29 to 2.27.2 #8992
  • Bump io.grpc:grpc-bom from 1.65.1 to 1.66.0 #8991
  • Bump boxen from 8.0.0 to 8.0.1 in /hedera-mirror-rest/check-state-proof #8990
  • chore: migrate actions to step-security maintained versions #8954

Deployments

  • Fix previewnet-citus reset behavior #9131
  • Fix previewnet reset behavior #9128
  • Deploy 0.112.0-rc3 to mainnet-staging #9127
  • Deploy v0.112.0-rc3 to previewnet #9124
  • Deploy 0.112.0-rc2 to performance and mainnet-staging #9085
  • Deploy v0.112.0-rc2 to previewnet #9083
  • Deploy 0.112.0-rc1 to performance and mainnet-staging. #9069
  • Deploy v0.112.0-rc1 to previewnet #9068
  • increase storage size for shard 1 #9051
  • increase storage size for shard 2 #9050
  • Update testnet-citus connection config [#9045](https://github.com/hashgra...
Read more

v0.112.0-rc3

22 Aug 21:29
v0.112.0-rc3
458277d
Compare
Choose a tag to compare
v0.112.0-rc3 Pre-release
Pre-release
v0.112.0-rc3

v0.111.1

23 Aug 00:32
v0.111.1
41f95be
Compare
Choose a tag to compare

This release has an important fix for NFTs and also improves the performance of the Citus deployment.

Enhancements

  • Adjust some stackgres charts configs (0.111) #9123

Bug Fixes

  • Retain existing allowance (spender) columns when updating NFT metadata (0.111) #9117
  • Enable topic message lookup in rest api for v2 (0.111) #9105

Contributors

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

@jascks and @xin-hedera

v0.112.0-rc2

20 Aug 19:35
v0.112.0-rc2
56a7424
Compare
Choose a tag to compare
v0.112.0-rc2 Pre-release
Pre-release
v0.112.0-rc2

v0.112.0-rc1

19 Aug 23:38
v0.112.0-rc1
585c0b1
Compare
Choose a tag to compare
v0.112.0-rc1 Pre-release
Pre-release
v0.112.0-rc1

v0.111.0

15 Aug 18:33
v0.111.0
bc77523
Compare
Choose a tag to compare

This release updates the accounts REST API for HIP-540. Immutable keys will now return null instead of 0x3200 to match the behavior of the CryptoGetInfoQuery HAPI query.

Initial support for HIP-869 dynamic address book was added. The importer can now ingest the new NodeCreate, NodeUpdate, and NodeDelete HAPI transactions. In this phase, these transactions do not update the address book information the mirror node uses to verify stream files or the data returned via its APIs. The one exception is the new admin_key that is used to update the internal mirror node state of the address book, but is not yet exposed via any API.

A number of important test improvements were completed. The web3 module continues to see its tests refactored to use a new object oriented wrapper classes to invoke its test contracts. This avoids boilerplate solidity function parameter encoding and makes it easier to debug tests that fail. With the recent swing in hbar price, it became more difficult to choose an appropriate starting balance in hbars for the acceptance test operator account. To solve this, acceptance tests now specify the starting balance in USD and use the exchange rate information to convert it to hbars so it is not impacted by market fluctuations. Finally, the RecordFileParserPerformanceTest was updated to support the 10,000 TPS canonical tests we conduct in the performance environment. This lays the groundwork to shift left in our testing and move performance testing into GitHub Actions.

Enhancements

  • Calculate acceptance test operator balance from USD (0.111) #8958
  • Refactor ContractCallEvmCodesTest #8914
  • Refactor ContractCallNativePrecompileTest #8913
  • Refactor ContractCallDynamicCallsTest #8912
  • Conditionally create temp tables #8910
  • HIP-869 Adding admin_key for the dynamic address book #8908
  • Log errors generically #8907
  • Enabling persisting node transactions data #8875
  • HIP-540 Update REST API to return correct value for empty KeyLists #8870
  • Add acceptance tests for TokenReject transaction #8862
  • Add canonical test scenarios to RecordFileParserPerformanceTest #8855

Bug Fixes

  • Improve transaction hash v2 performance (0.111) #9020
  • Fix exchange rate rounding issue in acceptance tests (0.111) #8974
  • Fix accounts REST API error with some query params (0.111) #8973
  • Filter transaction hash for ethereum transaction with empty hash #8926
  • Safely retry in TokenReject acceptance test #8923
  • Downgrade go btcd btsec to v2.3.3 #8900
  • adjust full_page_write postgres setting #8898
  • Fix contracts results by hash false alert #8897
  • Handling timeout exception for monitor UNKNOWN error #8876
  • Return no Result Instead of 404 For Accounts Not Matched by Query #8872
  • Fix Error On Balances API #8871
  • Add additional validations for call against system account #8797

Dependency Upgrades

  • Bump actions/upload-artifact from 4.3.4 to 4.3.5 #8941
  • Bump gradle/actions from 3.5.0 to 4 #8940
  • Bump docker/setup-buildx-action from 3.6.0 to 3.6.1 #8939
  • Bump org.testcontainers:junit-jupiter from 1.20.0 to 1.20.1 #8937
  • Bump software.amazon.awssdk:bom from 2.26.25 to 2.26.29 #8936
  • Bump flywayVersion from 10.16.0 to 10.17.0 #8935
  • Bump org.testcontainers:postgresql from 1.20.0 to 1.20.1 #8934
  • Bump @testcontainers/redis from 10.10.4 to 10.11.0 in /hedera-mirror-rest #8933
  • Bump express-openapi-validator from 5.2.0 to 5.3.1 in /hedera-mirror-rest #8932
  • Bump @testcontainers/postgresql from 10.10.4 to 10.11.0 in /hedera-mirror-rest #8931
  • Bump eslint-plugin-jest from 28.6.0 to 28.7.0 in /hedera-mirror-rest #8930
  • Bump @aws-sdk/client-s3 from 3.620.0 to 3.623.0 in /hedera-mirror-rest #8929
  • Bump qs from 6.12.3 to 6.13.0 in /hedera-mirror-rest #8928
  • Bump docker/setup-buildx-action from 3.4.0 to 3.6.0 #8894
  • Bump pretty-ms from 9.0.0 to 9.1.0 in /hedera-mirror-rest/monitoring #8893
  • Bump @aws-sdk/client-s3 from 3.614.0 to 3.620.0 in /hedera-mirror-rest #8892
  • Bump io.hypersistence:hypersistence-utils-hibernate-63 from 3.8.1 to 3.8.2 #8890
  • Bump software.amazon.awssdk:bom from 2.26.21 to 2.26.25 #8889
  • Bump com.hedera.hashgraph:hedera-protobuf-java-api from 0.52.0 to 0.53.0 #8888
  • Bump com.hedera.hashgraph:sdk from 2.35.1 to 2.36.0 #8887
  • Bump docker/setup-qemu-action from 3.1.0 to 3.2.0 #8885
  • Bump docker/build-push-action from 6.4.1 to 6.5.0 #8884
  • Bump github.com/hashgraph/hedera-sdk-go/v2 from 2.41.0 to 2.42.0 in /hedera-mirror-rosetta #8883
  • Bump versions for v0.111.0-SNAPSHOT #8858

Deployments

  • bump staging and performance envs to 0.111.0-rc4 #9025
  • Deploy v0.111.0-rc4 to previewnet #9024
  • Deploy 0.111.0-rc2 to performance and mainnet-staging #8961
  • Deploy v0.111.0-rc2 to previewnet #8960
  • Deploy v0.110.1 to testnet-eu #8951
  • Increase testnet acceptance test operator balance #8950
  • Enable persisting transaction hash in testnet-na #8924
  • Fix addressBook format in the sealed-secret #8920
  • Setup a mirrornode for staging-council #8899
  • remove full page write settings #8877
  • Fix Config Hierarchy #8866
  • configure new k6 test #8863

Contributors

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

@bilyana-gospodinova
@edwin-greene
@jnels124
@kselveliev
@mgoelswirlds
@nickeynikolovv
@nirbosl
@steven-sheehy
@xin-hedera
@zhpetkov