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!