Releases: hashgraph/hedera-mirror-node
v0.5.3
Another bug fix release on our march to the public release of HCS. This release contains a number of stability improvements. We've also added health check and info endpoints to the GRPC and importer modules to aid in day two operations. The GRPC module also adds a new type of topic listener with the introduction of the shared poller. This is disabled by default for now, but should scale better as more users start using the service.
Enhancements
- Release v0.5.3 #517
- Add a shared poller #515
- Add /health and /info endpoints to grpc and importer #514
- Shared polling topic listener #496
- GRPC health check #476
Bug Fixes
- Improve handling of HCS missing messages #508
- Fix S3 not connecting to specific region endpoint #507
- Unable to download from new bucket temporarily #506
- Subscribe topic queries for invalid missing message sequence #505
- Fix monitor API returning invalid JSON when REST API down #503
- Monitor returns invalid response when REST API down #499
- gRPC Consensus Service Repository Query Stuck in Idle State #491
Contributors
We'd like to thank all the contributors who worked on this release!
v0.5.2
Enhancements
- Load testing - HCS GRPC API #422
- Implemented perf module utilizing jmeter to run multi thread GRPC load test #477
Bug Fixes
- Fix parsing ConsensusCreateTopic with existing autorenew account #502
- PersistentObjectException when parsing ConsensusCreateTopic with existing autorenew account #501
Contributors
We'd like to thank all the contributors who worked on this release!
v0.5.1
This release includes further bug fixes and polishing around HCS. In the near future, this release will make its way to testnet where people can try out all the new HCS functionality.
One enhancement in this release worth calling out is the change to how the mirror node verifies mainnet consensus. Previously it would wait for greater than two thirds of all signatures to be downloaded and verified using the node's public keys before storing transactions. With the change in #415, it now only needs to wait for at least one third of all signatures. Additionally, we've changed the address book to include the three additional nodes (for a total of 13) that have been participating in consensus, but whose IPs have not been made public to the world yet. Both of these changes ensure that the mirror node accurately verifies consensus.
Next release will be another bug fix release for HCS.
Enhancements
- Release v0.5.1 #494
- Final protobuf & bump to v0.5.1-rc1 #492
- Final HCS protobuf #490
- Change to at least 1/3 consensus and 13 node address book #489
- Elasticsearch Metrics #488
- HCS proto changes #482
- Update handling for CreateTopic/UpdatedTopic for HCS-0.2 #440
- Download and validate signatures for at least 1/3 of nodes rather than greater than 2/3. #415
Bug Fixes
Contributors
We'd like to thank all the contributors who worked on this release!
v0.5.0
This release is the first to support the Hedera Consensus Service (HCS)! HCS provides decentralized consensus on the validity and order of messages submitted to a topic on the network and transparency into the history of these events over time. Since the Hedera mainnet does not store history, the persistence and retrieval of these messages needs to be handled by the mirror node.
As part of this effort, we've added a new component that provides a streaming GRPC API for topic message subscription. For additional information, see the design document and the protobuf definition. The Hedera Java SDK can be used to submit and subscribe to messages.
We've added a number of options to make it easier for users to run the mirror node. We've setup a demo bucket that is in use by default to allow users to get up and running with zero configuration. The real buckets are still private but we're looking at ways to open it up in the future. A community member (@carlcherry) added optional support for storing the raw transaction bytes in the database. We also added a property to filter transactions by entity or type so users running their own node can reduce their storage requirements.
Finally, there was a lot of effort in this release to restructure the code to ease future development. We
switched from a single Maven module to a multi-module project with six sub-modules. We also
reworked package names to reflect the new modules and upgraded to Spring Boot 2.2.
Expect the next release to be a maintenance release focused on stabilizing and optimizing HCS support.
Enhancements
- Fix importer jar name in release artifact #473
- Remove hcs from artifacts and bump to 0.5.0-beta1 #471
- Filter transactions #468
- Add a polling topic listener #456
- HCS Polling Topic Listener #455
- Log nodes that don't reach consensus #452
- Log nodes that don't reach consensus #444
- Add demo bucket as default #441
- Store transaction bytes (optional) #428
- Extract common plugin config to parent pom #423
- Rename com.hedera.mirror to com.hedera.mirror.importer #402
- Upgrade to Spring Boot 2.2 #399
- Bump to 0.4.1-SNAPSHOT #397
- HCS Filter Transactions #363
- Maven multi module #359
- Upgrade to Spring Boot 2.2 #329
- Scale testing from DB-to-front-end #282
Bug Fixes
- Fix GRPC user permissions and deploy script #474
- Fix CircleCI tag format #472
- Fix Monitor Error Handling for long running tests #467
- Fix default results success value. Also ensure single failure is pick… #463
- Fix NoSuchMethodError parsing HCS transactions #460
- HCS NoSuchMethodError #459
- Missing HCS messages in previewnet mirror node #451
- Adopt insert instead of update for v1.16 db migration. Avoids temp_fi… #449
- Fix deploy script bug. Update version to 0.5.0-rc1 #447
- Bug/exp overflow master #419
- Add missing response codes #418
- Fixed failing acceptance tests that missed an update for the improved… #407
- Fix flyway migration order after 0.4.1 #406
- /transactions query is slow on mainnet with account.id range #288
Documentation
Contributors
We'd like to thank all the contributors who worked on this release!
v0.4.1-rc1
Number overflow halting parser on crypto/file/contract update (#409) * Fix #386 number overflow converting from (long sec, int nanos) to long nanos_timestamp affecting entity (crypto account, file, contract) updates. Signed-off-by: Mike Burrage <mike.burrage@hedera.com> * Address review feedback Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com> * Add test for create entity with expiration flow Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com> * Added rest api integration test to verify min and max set for account expiration time Signed-off-by: Nana-EC <56320167+Nana-EC@users.noreply.github.com> * Removed unnecessary tests Signed-off-by: Nana-EC <56320167+Nana-EC@users.noreply.github.com>
v0.4.0
We're excited to announce the release of Hedera Mirror Node v0.4.0. The main focus of this release was around streamlining the configuration. Now both the REST API and the Java components use the same configuration format, allowing either YAML or environment variables as input. It makes it as easy to run the mirror node as executing two commands.
Other improvements include a big performance boost when downloading from S3, greater testing coverage, bug fixes and other code cleanup tasks.
Expect our next release to be a maintenance release and not include any major changes. At the same time, we are shifting gears to implement the Hedera Consensus Service (HCS) functionality on the Mirror Node.
Enhancements
- Bump versions for v0.4.0 #395
- Standardize Java packages #378
- Reformat code #377
- Issue 366 - Add transaction hash to database #367
- Save transaction hash in the t_transactions table #366
- Node fetch monitor #364
- AWS SDKv2 Followup #360
- Rework documentation #352
- Downloader: Better polling #351
- NetworkAddressBook improvements #350
- Graceful shutdown on SIGTERM #349
- Downloader: Refactor tests #348
- Downloader: Replace AWS SDKv1 by SDKv2. #347
- Refactor Downloader #341
- Standardize package naming #339
- Reformat Code #338
- Use application.yml for rest-api #336
- [Database] Add maxfee & validduration columns to t_transactions #333
- Parallelized api monitoring that scales to 44 endpoints #332
- [Downloader] Common sig verifier and data download code #331
- [Downloader] Simplify downloader code #330
- Remove config.json and use Spring Boot properties #328
- Add unit tests for freeze transactions #322
- Create unit tests for address book updates #317
- Improve file transaction logger test coverage #316
- Unit test for system transactions logging #302
- Unit tests for contract transaction logging #301
- Fill in entities from a file #273
- DB Transactions: t_transactions table missing validDuration+MaxFee #221
- Repo cleanup - remove scripts, unused test data #185
- Consolidate config and environment variables #55
Bug Fixes
- Fix address book not copied from classpath #390
- Cannot copy address book from classpath #389
- Fix REST config loading incorrect values for env variables #388
- Config loads wrong values from environment variables #387
- Fix long overflow during missing entities migration #385
- Long overflow in missing entities migration #384
- Fix CircleCI failures #376
- False NoSuchFileException on build from RecordFileLoggerFileTest #375
- Long overflow on CryptoAddClaim processing (#263) #343
- Inconsistent nanoseconds conversion in REST API transaction.js transfer list creation causing 404 on single transaction GET #337
- AccountBalancesFileLoader improvements (Issues #297, #117) #313
- Long overflow on CryptoAddClaim processing #263
- WIP: Fixes mirror node breaks when large address book is updated #191
- Hash extracted twice #167
Contributors
We'd like to thank all the contributors who worked on this release!
v0.4.0-rc3
Fix address book not copied from classpath (#390) * Fix address book not copied from classpath Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com> * Set network property during upgrade Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
v0.4.0-rc2
Fix long overflow during missing entities migration (#385) Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
v0.4.0-rc1
Standardize Java packages (#378) * Standardize Java packages Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com> * Delete unused EventStreamAnalytics Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com> * Organize imports Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com> * Organize imports Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
v0.4.1
Enhancements
- Bump version for v0.4.1 #420
- Add missing protobuf response codes #405
- Missing MAX_GAS_LIMIT_EXCEEDED & MAX_FILE_SIZE_EXCEEDED response codes #404
Bug Fixes
- Number overflow halting parser on crypto/file/contract update #409
- Long overflow when future expiration time #386
- Handle unrecognized transaction types and response codes #381
- V1_11_6__Missing_EntitiesTest Broken #379
- Handle unrecognized transaction types and result ids #168
Contributors
We'd like to thank all the contributors who worked on this release!