This release saw a slew of enhancements to our new monitoring module. The monitor is a standalone component that can publish and subscribe to transactions from various Hedera APIs to gauge the health of the system. New in this release is the ability to automatically create entities on startup using a new expression syntax. This is useful to avoid boilerplate configuration and manual entity creation steps that vary per environment.
A sample percentage property was added to the monitor to control how often the REST API should be verified. We took the time to properly document the monitor tool detailing its configuration and operational steps. Finally, we added a number of new metrics and a Grafana dashboard to view them.
We made progress towards our goal of replacing PostgreSQL with TimescaleDB. This release contains the initial database migrations to setup the mirror node from scratch using TimescaleDB. These migrations are hidden behind a feature flag. In an upcoming release we'll add further functionality including data migration scripts and Helm support.
Enhancements
- Bump versions for v0.25.0 #1406
- Bump versions for v0.25.0-rc1 #1373
- Support additional pg pool config params #1363
- Automatically create monitor entities #1361
- Lazy load transaction types for REST #1356
- Add monitor dashboard #1347
- Addressbook migration #1340
- Add rest percentage check to monitor #1339
- TimescaleDB : Add Flyway v2 migrations in support of new schema #1319
- Monitor performance testing #1315
- Monitor dashboard #1314
- Publish topic messages to redis in a separate thread #1311
- Topic messages should be published to redis concurrently instead of inlined with the DB transaction #1308
- TimescaleDB: Add v2 flyway migration support #1306
- Automatically create entities for monitor #1220
- REST API should lazy load transactionTypes #1160
- Kubernetes: Performance testing #1107
- Research TimescaleDB #912
Bug Fixes
- Fix token transfer INSUFFICIENT_TX_FEE #1371
- Fix import config bootstrap migration reference #1360
- Handle transactions without crypto transfers in transaction REST API #1358
- Add record to db for stream files in valid folder #1344
- Errors on node, sync broken after update to version 24 #1325
- Transactions REST API returns no result for system accounts #1295
Documentation
Dependency Upgrades
- Bump sinon from 9.2.1 to 9.2.2 in /hedera-mirror-rest #1354
- Bump husky from 4.3.0 to 4.3.6 in /hedera-mirror-rest #1353
- Bump eslint-plugin-prettier from 3.2.0 to 3.3.0 in /hedera-mirror-rest #1352
- Bump testcontainers from 6.3.0 to 6.4.0 in /hedera-mirror-rest #1351
- Bump aws-sdk from 2.804.0 to 2.809.0 in /hedera-mirror-rest #1350
- Bump ini from 1.3.5 to 1.3.7 in /hedera-mirror-rest #1349
- Bump ini from 1.3.5 to 1.3.7 in /hedera-mirror-rest/monitoring/monitor_apis #1348
- Bump aws-sdk from 2.799.0 to 2.804.0 in /hedera-mirror-rest #1329
- Bump mathjs from 8.0.1 to 8.1.0 in /hedera-mirror-rest #1328
- Bump eslint-plugin-prettier from 3.1.4 to 3.2.0 in /hedera-mirror-rest #1327
- Bump mathjs from 8.0.1 to 8.1.0 in /hedera-mirror-rest/monitoring/monitor_apis #1326
Contributors
We'd like to thank all the contributors who worked on this release!