github hashgraph/hedera-mirror-node v0.34.0

latest releases: v0.119.0-rc1, v0.118.0, v0.117.1...
3 years ago

In Hedera Mirror Node v0.34.0, we started work on designing support for NFTs that will come in a future Hedera Services release.

By default, the mirror node will validate that at least one-third of all nodes in the address book have signed a stream file before importing it into its database. This ensures that the main nodes have reached two-thirds consensus on the transactions in the file. For performance or verification reasons, you may want to decrease or increase this default percentage. To support this use case, we added a hedera.mirror.importer.downloader.consensusRatio property that controls the ratio of verified nodes (nodes used to come to consensus on the signature file hash) to the total number of nodes available.

We took the time to undertake some major dependency upgrades for the Rosetta API. This included major updates to the Hedera and Rosetta SDKs that both required a large amount of refactoring. A number of bugs in Rosetta were addressed as well as improvements to Rosetta's CI workflow. These changes lay the groundwork for additional Rosetta improvements in a future release.

To avoid duplication, we wanted to unify our JMeter and Monitor performance tests. To do so, we needed the newer monitor tool to have feature parity with our JMeter tests. To accomplish this, we've split the publish to HAPI and subscribe to mirror node flows in the monitor to allow for subscribe only. In this iteration only the gRPC API supports subscribe only. With this change, we were able to remove our JMeter code and optimize the hedera-mirror-test image from 1.5G to 0.5G.

We made some operational improvements to our helm chart including alert dependencies. Alert dependencies help avoid a flood of alerts that are all related to the same root cause. We also made some bug fixes to the chart that could occur when enabling or disabling some components in favor of external databases or message buses.

Enhancements

  • Remove JMeter based performance tests #1981
  • Change default chart db back to PostgreSQL #1971
  • Signature consensus ratio config #1950
  • Improve rosetta Dockerfile and workflow #1946
  • Upgrade to hedera-sdk-go v2.1.5 in rosetta module #1944
  • Add subscribe only flow to monitor #1940
  • Add alertmanager inhibit rules #1925
  • Provide configuration option to verify recordstream signatures for all nodes #1869
  • Monitor feature parity with JMeter tests #1850
  • Add NFT Design Doc #1845
  • Alert dependencies #1813
  • NFT design #1809
  • Upgrade to hedera-sdk-go v2 in rosetta module #1521

Bug Fixes

  • Port fix TopicMessageServiceTest.startTimeAfterNow to release/0.34 #2064
  • Port optimize rest account balance query to release/0.34 #2063
  • Fix pgpool admin password #1998
  • Fix using wrapper chart without redis chart enabled #1980
  • Port fix service endpoint migration (#1974) #1978
  • Fix hedera-mirror-test Dockerfile pointing to tag that does not exist #1973
  • Disable AccountBalanceFileParserTest & RecordFileParserIntegrationTest #1948
  • Fix rosetta docker build failure #1942
  • Add transaction support to entity updater package #1938
  • Use PAT to create PR in automated release process #1932
  • Error running entity-updater: index row size exceeds maximum for index "entity__public_key_natural_id" error #1905

Dependency Upgrades

  • Bump jackson-dataformat-msgpack from 0.8.22 to 0.8.24 #1995
  • Bump embedded.testcontainers.version from 2.0.7 to 2.0.8 #1994
  • Bump protobuf-java from 3.16.0 to 3.17.0 #1991
  • Bump software.amazon.awssdk:bom from 2.16.59 to 2.16.63 #1990
  • Bump cucumber.version from 6.10.3 to 6.10.4 #1989
  • Bump frontend-maven-plugin from 1.11.3 to 1.12.0 #1988
  • Bump grpc.version from 1.37.0 to 1.37.1 #1987
  • Bump mathjs from 9.3.2 to 9.4.0 in /hedera-mirror-rest #1986
  • Bump aws-sdk from 2.904.0 to 2.907.0 in /hedera-mirror-rest #1984
  • Bump eslint-plugin-import from 2.22.1 to 2.23.2 in /hedera-mirror-rest #1983
  • Bump mathjs from 9.3.2 to 9.4.0 in /hedera-mirror-rest/monitoring/monitor_apis #1982
  • Bump aws-sdk from 2.901.0 to 2.904.0 in /hedera-mirror-rest #1970
  • Bump swagger-stats to 0.99.1 and add its peer dependency prom-client 13.1.0 #1967
  • Bump yargs from 17.0.0 to 17.0.1 in /hedera-mirror-rest/check-state-proof #1966
  • Bump glob from 7.1.6 to 7.1.7 in /hedera-mirror-rest/check-state-proof #1965
  • Bump github.com/golang/protobuf from 1.5.1 to 1.5.2 in /hedera-mirror-rosetta #1964
  • Bump github.com/sirupsen/logrus from 1.4.2 to 1.8.1 in /hedera-mirror-rosetta #1963
  • Bump protobuf-java from 3.15.8 to 3.16.0 #1962
  • Bump software.amazon.awssdk:bom from 2.16.47 to 2.16.59 #1961
  • Bump jacoco-maven-plugin from 0.8.6 to 0.8.7 #1960
  • Bump codecov from 3.8.1 to 3.8.2 in /hedera-mirror-rest #1959
  • Bump @godaddy/terminus from 4.7.1 to 4.7.2 in /hedera-mirror-rest #1958
  • Bump prettier from 2.2.1 to 2.3.0 in /hedera-mirror-rest #1957
  • Bump testcontainers from 7.8.0 to 7.10.0 in /hedera-mirror-rest #1956
  • Bump hosted-git-info from 2.8.8 to 2.8.9 in /hedera-mirror-rest #1953
  • Bump hedera proto to 0.13.2 #1951
  • Bump embedded.testcontainers.version from 2.0.6 to 2.0.7 #1924
  • Bump download-maven-plugin from 1.6.2 to 1.6.3 #1923
  • Bump @hashgraph/proto from 1.0.23 to 1.0.25 in /hedera-mirror-rest/check-state-proof #1916
  • Bump yargs from 16.2.0 to 17.0.0 in /hedera-mirror-rest/check-state-proof #1915
  • Bump dependency-check-maven from 6.1.5 to 6.1.6 #1911
  • Bump disruptor from 3.4.3 to 3.4.4 #1910
  • Bump @hashgraph/proto from 1.0.24 to 1.0.25 in /hedera-mirror-rest #1908

Contributors

We'd like to thank all the contributors who worked on this release!

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

NewReleases is sending notifications on new releases.