Skip to content

Releases: hashgraph/hedera-mirror-node

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 <[email protected]>

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

v0.15.3

21 Jul 16:52
86ebbf2
Compare
Choose a tag to compare

Works around an issue sending large JSON payloads via pg_notify by ignoring them for now. This occurs when a consensus message is sent with a message that exceeds 5824 bytes, which is also very close to the protobuf limit.

Bug Fixes

  • Fix ERROR: payload string too long when sending large JSON payloads via pg_notify #896

Contributors

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

v0.15.2

17 Jul 16:19
b97c497
Compare
Choose a tag to compare

This release improves the topic message ingest rate that regressed in the previous release. This is just a stop gap and future releases will increase this further.

Bug Fixes

  • Performance regression in topic message ingest rate #868
  • Improve topic message ingest rate #869

Contributors

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

v0.15.1

16 Jul 05:11
f054968
Compare
Choose a tag to compare

A hot fix release to address two high priority parsing errors with the new consensus message chunk header.

Bug Fixes

  • Fix long overflow when parsing chunkInfo.getInitialTransactionID() #870
  • Fix NPE parsing chunk payer account #871

Contributors

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

v0.15.0

15 Jul 14:46
a2f69ee
Compare
Choose a tag to compare

This release adds support for HCS topic fragmentation that will soon be rolled out to main nodes in the 0.6.0 release. For larger consensus messages that don't fit in the max transaction size of 6144 bytes, a standard chunk info header can be supplied to indicate how that message should be split into smaller messages. The Mirror Node now understands this chunk information and stores it in the database. Additionally, it will return this data when subscribing to the topic via the gRPC API. The Java SDK is being updated to automatically split and reconstruct this message as appropriate.

Other changes include optimizations around end to end latency of the gRPC API. This was accomplished mainly by adding a new NotifyingTopicListener that uses PostgreSQL's LISTEN/NOTIFY functionality.

Enhancements

  • Bump versions for v0.15.0 #867
  • Bump versions for v0.15.0-rc1 #862
  • Add a NotifyingTopicListener #860
  • Add PostgreSQL notification topic listener #859
  • Support topic message fragmentation with chunking of messages #856
  • Update JMeter Performance Test to Submit Transactions to Simulate High TPS #845
  • HCS Topic Fragmentation #838

Bug Fixes

Contributors

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

v0.15.0-rc2

13 Jul 15:53
6a43e2d
Compare
Choose a tag to compare
v0.15.0-rc2 Pre-release
Pre-release
Notify fixes (#863)

- Change notify reconnect to use a backoff
- Change unlisten to active on dispose of EmitterProcessor instead of longer processing chain
- Fix Hibernate trying to connect on startup to check if embedded database
- Fix incorrectly using EmitterProcessor
- Fix invalid json causing a reconnect

Signed-off-by: Steven Sheehy <[email protected]>

v0.15.0-rc1

10 Jul 19:59
b78d15c
Compare
Choose a tag to compare
v0.15.0-rc1 Pre-release
Pre-release
Bump versions for v0.15.0-rc1 (#862)

Signed-off-by: Steven Sheehy <[email protected]>