Skip to content

Releases: hashgraph/hedera-mirror-node

v0.18.2

14 Sep 21:15
f305957
Compare
Choose a tag to compare

Fix two regressions in the 0.18 release train.

Bug Fixes

  • Revert "Fix the issue gRPC notify thread blocked (#965)" #1034
  • Fix NullPointerException when exceeding batch size #1045

Contributors

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

v0.18.1

11 Sep 17:01
556b374
Compare
Choose a tag to compare

Contains a small change to the State Proof Alpha REST API to only return the current address book for now.

Enhancements

  • Bump versions for v0.18.1 #1032
  • Return only the current address book from state proof alpha REST API #1029

Contributors

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

v0.18.0

03 Sep 15:41
c96f1d2
Compare
Choose a tag to compare

Building upon the availability of the State Proof Alpha REST API in the last release, we've added sample code in JavaScript to retrieve the state proof from a mirror node and locally verify it. This allows users to obtain cryptographic proof that a particular transaction took place on Hedera. The validity of the proof can be checked independently to ensure that the supermajority of Hedera mainnet stake had reached consensus on that transaction. Similar to the promise of the state proofs on the main nodes, the user can trust this state proof alpha served by the mirror nodes, even when the user does not trust them.

Importer can now be configured to connect to Amazon S3 using temporary security credentials via AssumeRole. With this, a user that does not have permission to access an AWS resource can request a temporary role that will grant them that permission. See the configuration documentation for more information.

Importer also added two new properties to control the subset of data it should download and validate. The hedera.mirror.importer.startDate property can be used to exclude data from before this date and "fast-forward" to a point in time of interest. By default, the startDate will be set to the current time so mirror node operators can get up and running quicker with the latest data and reduce cloud storage retrieval costs. Note that this property only applies on the importer's first startup and can't be changed after that. The hedera.mirror.importer.endDate property can be used to exclude data after this date and halt the importer. By default it is set to a date far in the future so it will effectively never stop.

Breaking Changes

The aforementioned startDate property does change how the mirror node operators on initial start from previous releases. By defaulting to now, users standing up a new mirror node will no longer retrieve all historical data and will instead only retrieve the latest data. Current users upgrading to this release will not be affected even if their data ingest is not fully caught up since this property only applies if the database is empty like it is on first start. To revert to the previous behavior, a date in the past can be specified like the Unix epoch 1970-01-01T00:00:00Z.

Enhancements

  • Bump versions for v0.18.0 #1012
  • Bump versions for 0.18.0-rc1 #991
  • Adding AWS AssumeRole support to Importer #971
  • Performance test HighTPS HCS publish improvements #970
  • State proof js demo #969
  • Import latest property #966
  • Moved RecordFileParser file system logic to RecordFilePoller #936
  • AWS AssumeRole support #900
  • JavaScript state proof sample code #866
  • Import latest property #801

Bug Fixes

  • Fix entity cache #990
  • Fix TopicMessageServiceTest.incomingMessagesWithEndTimeBefore #986
  • incomingMessagesWithEndTimeBefore fails #985
  • Add a drop.sql script for OPS usage when resetting the mirror node to… #973
  • Fix the issue gRPC notify thread blocked #965
  • gRPC API notify thread blocks and cancels subscribers #945
  • Duplicate key violation error after importer restart #899

Dependency Upgrades

  • Bump sdk from 1.1.5 to 1.2.0 #982
  • Bump reporting-plugin from 4.0.70 to 4.0.77 #981
  • Bump embedded.testcontainers.version from 1.62 to 1.81 #980
  • Bump axios from 0.19.2 to 0.20.0 in /hedera-mirror-rest #979
  • Bump pretty-quick from 2.0.1 to 3.0.0 in /hedera-mirror-rest #978
  • Bump pg from 8.3.0 to 8.3.2 in /hedera-mirror-rest #977
  • Bump aws-sdk from 2.734.0 to 2.738.0 in /hedera-mirror-rest #976
  • Bump jest from 26.4.0 to 26.4.2 in /hedera-mirror-rest/monitoring/monitor_apis #975
  • Bump jest from 26.4.0 to 26.4.2 in /hedera-mirror-rest #974
  • Bump jib-maven-plugin from 2.5.0 to 2.5.2 #964
  • Bump grpc-netty-shaded from 1.27.2 to 1.30.2 #963
  • Bump grpc.version from 1.31.0 to 1.31.1 #962
  • Bump spring-boot-starter-parent from 2.2.7.RELEASE to 2.3.3.RELEASE #961
  • Bump reporting-plugin from 4.0.66 to 4.0.70 #960
  • Bump aws-sdk from 2.725.0 to 2.734.0 in /hedera-mirror-rest #959
  • Bump jest from 26.2.2 to 26.4.0 in /hedera-mirror-rest #958
  • Bump testcontainers from 3.2.0 to 3.4.0 in /hedera-mirror-rest #957
  • Bump lodash from 4.17.19 to 4.17.20 in /hedera-mirror-rest #956
  • Bump sinon from 9.0.2 to 9.0.3 in /hedera-mirror-rest #955
  • Bump jest from 26.2.2 to 26.4.0 in /hedera-mirror-rest/monitoring/monitor_apis #954

Contributors

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

v0.17.3

31 Aug 21:19
7efe0a4
Compare
Choose a tag to compare

This release contains the port of a bug fix to better manage the VertxException: Thread blocked issue seen in #945

Bug Fixes

  • Port Fix for gRPC notify thread blocked #1008

Contributors

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

v0.17.2

27 Aug 22:29
5eb4f12
Compare
Choose a tag to compare

A small bug fix to better support resetting the mirror node when a stream reset is performed on the network environment

Bug Fixes

  • Port Drop sql and bump versions for 0.17.2 #951

Contributors

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

v0.17.1

27 Aug 14:41
e09b933
Compare
Choose a tag to compare

A small fix to correct a performance regression with not properly caching a heavily used query.

Bug Fixes

  • Fix not caching entity lookups during transaction parsing #989

Contributors

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

v0.17.0

24 Aug 21:35
ac8aa37
Compare
Choose a tag to compare

This release adds support for the storage of the network address books from file 0.0.101 and 0.0.102 in the mirror node database.
The mirror node will now retrieve file address book contents which include node identifiers and their public keys from the database instead of the file system at startup.

This sets the stage for an additional feature which is the State Proof alpha REST API at /transactions/${transactionId}/stateproof.
With this release it is possible to request the address book, record file and signature files that contain the contents of a transaction and allow for cryptographic verification of the transaction. Mirror node users can now actively verify submitted transactions for themselves.

Other changes include support for continuous deployment (CD) using Github Actions that use FluxCD to deploy master versions to a Kubernetes cluster. Additionally, this release includes fixes to the database copy operation optimization and improved handling of buffer size used when copying large topic messages.

Enhancements

  • Bump version for v0.17.0 #987
  • Bump versions for v0.17.0-rc1 #952
  • Continuously deploy to development #944
  • State proof alpha REST API #934
  • Store address book in DB #894
  • State proof REST API #865
  • Store the address book in the database #796

Bug Fixes

  • Fix action job name #947
  • Update SqlProperties bufferSize to handle large topic messages effectively #935
  • Fix BalanceFileParserTest failure #933
  • Database connection failed when canceling copy operation #932
  • incorrect values passed to EntityId.fromString in transactions.js #895
  • Multiple PostgreSQL containers running concurrently during tests #800

Dependency Upgrades

  • Bump commons-io from 2.6 to 2.7 #943
  • Bump grpc.version from 1.29.0 to 1.31.0 #942
  • Bump spring-cloud-gcp-dependencies from 1.2.2.RELEASE to 1.2.4.RELEASE #941
  • Bump jib-maven-plugin from 2.4.0 to 2.5.0 #939
  • Bump cucumber.version from 6.2.2 to 6.4.0 #928
  • Bump maven-surefire-plugin from 3.0.0-M4 to 3.0.0-M5 #927
  • Bump s3mock_2.12 from 0.2.5 to 0.2.6 #926
  • Bump spring-cloud-dependencies from Hoxton.SR6 to Hoxton.SR7 #925
  • Bump codecov from 3.7.1 to 3.7.2 in /hedera-mirror-rest #924
  • Bump node-cache from 5.1.0 to 5.1.2 in /hedera-mirror-rest #923
  • Bump jest from 26.1.0 to 26.2.2 in /hedera-mirror-rest #922
  • Bump jest from 26.1.0 to 26.2.2 in /hedera-mirror-rest/monitoring/monitor_apis #921
  • Bump log4js from 4.5.1 to 6.3.0 in /hedera-mirror-rest #879
  • Bump log4js from 4.5.1 to 6.3.0 in /hedera-mirror-rest/monitoring/monitor_apis #878

Contributors

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

v0.17.0-rc1

13 Aug 19:43
49fd703
Compare
Choose a tag to compare
v0.17.0-rc1 Pre-release
Pre-release
Bump versions for v0.17.0-rc1 (#952)

Signed-off-by: Nana-EC <56320167+Nana-EC@users.noreply.github.com>

v0.16.0

13 Aug 19:25
c1190a2
Compare
Choose a tag to compare

This release includes the foundation for some larger features to come. Notably, cloud bucket names are now set based on network specifications and users no longer need to explicitly state bucket names for demo, test and main networks. The record_file table contents are also expanded to include the start and end consensus timestamps of their containing transactions. The record_file table also saw a clean up to remove the path to the file.

Additionally, this release streamlines the helm chart architecture with a common chart for shared resources. It also adds dependabot to facilitate dependency update management. The parser was also update to handle signature files across multiple time bucket groups for greater parsing robustness.

Memory improvements were also made in the parser to improve ingestion performance. Due to performance pg notify was also removed in favor of direct psql notify to support faster streaming of incoming topic messages.

Enhancements

  • Bump versions for v0.16.0 #953
  • Bump versions for v0.16.0-rc1 #916
  • Add hedera-mirror-common chart #909
  • Add Dependabot #877
  • Populate consensus_(start|end) for historical entries in t_record_files and fix name column #876
  • Populate consensus start and end timestamps for historical record files #864
  • Hardcode bucket names to network enum #858
  • Hardcode bucket names #844
  • Events Downloader #811
  • Record file name stored in database includes path to file #102

Bug Fixes

  • Fix Marketplace deployer image fix and bump to 0.16.0-rc3 #948
  • Cherry pick pgcopy buffer #937
  • Fix Marketplace deployer image #917
  • fix the issue importer gets stuck when >=2 groups of signature files in same bucket #915
  • importer gets stuck with DEMO bucket streams #914
  • Fix memory leak and deadlock in record parser #911
  • Memory leak and deadlock with concurrent insert #910
  • Recover from account balance files with different timestamps #901
  • Ignore notify payloads that exceed 8000 #897
  • Port Remove notify trigger #892
  • Port marketplace fixes to master #875
  • Port chunk fixes to master #872
  • Performance regression in topic message ingest rate #868
  • Recover from account balance files with different timestamps #804

Contributors

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

v0.16.0-rc3

12 Aug 15:24
2166684
Compare
Choose a tag to compare
v0.16.0-rc3 Pre-release
Pre-release

Includes
Fix Marketplace deployer image fix and bump to 0.16.0-rc3 #948
Cherry picks #935 to unblock importer pgcopy db connection issue #932 and bumps version to 0.16.0-rc2 #937