Mirror node v0.30 brings operational improvements with changes to our continuous integration and monitoring components.
With this release, we've completed the migration from CircleCI to GitHub Actions. CircleCI had some limitations with our use of Testcontainers for unit testing against 3rd party dependencies. We previously had a mixture of GitHub Actions and CircleCI with the latter using slightly different commands than local testing. Consolidating to GitHub Actions allowed us to reduce this difference and further parallelize our checks.
To improve our runtime observability and testing coverage, we've continued to invest in our monitor tool this cycle. Scheduled transaction support was recently added supporting both ScheduleCreate
and ScheduleSign
operations. We've added the three new mainnet nodes the monitor's default configuration. A bug with the monitor unable to reach expected TPS with multiple scenarios was fixed.
The REST API also saw some bug fixes including a fix to queries with a credit/debit parameter now able to retrieve token only transfers. The transaction API now populates the token transfers list for all transaction types instead of being limited to just crypto transfers.
Enhancements
- Bump versions for v0.30.0 #1808
- Migrate CircleCI to GitHub Actions #1723
- Add new mainnet nodes to monitor #1719
- Add dependency-check-maven plugin to catch vulnerable dependencies #1701
- Add schedule transactions support to monitor #1688
- Add Rosetta to SonarCloud #1589
- Scheduled transactions monitor #1469
- Migrate from CircleCI to GitHub Actions #1112
Bug Fixes
- Fix release artifact & bump version to v0.30.0-rc2 #1785
- Fix accounts transaction REST API timeouts (master) #1751
- Fix charts workflow and ConsensusControllerTest #1747
- Fix HistoricalAccountInfoMigration unable to find accountInfo file (master) #1745
- Fix Monitor can't reach expected tps #1724
- Fix npm run lint #1718
- Replace null character on insert #1716
- Address audit static analysis problems #1715
- Add ability for REST transaction queries with credit/debit parameter to retrieve token only transfers #1714
- git ignore check-state-proof output files #1704
- Correct REST transaction endpoints to include token_transfer_list on token wipes #1703
- Querying Credit Type Transfers for a recipient account does not retrieve token transfers #1686
- RecordFileParserPerformanceTest times out in CircleCi #1647
- RedisEntityListenerIntegrationTest.onTopicMessage fails in CircleCI #1646
- Monitor unable to reach expected TPS with multiple scenarios #1606
Dependency Upgrades
- Bump
@hashgraph
/proto from 1.0.20 to 1.0.21 in /hedera-mirror-rest/check-state-proof #1712 - Bump vertx-pg-client from 4.0.2 to 4.0.3 #1711
- Bump protobuf-java from 3.15.5 to 3.15.6 #1710
- Bump software.amazon.awssdk:bom from 2.16.15 to 2.16.18 #1709
- Bump aws-sdk from 2.860.0 to 2.863.0 in /hedera-mirror-rest #1707
- Bump
@hashgraph
/proto from 1.0.20 to 1.0.21 in /hedera-mirror-rest #1706 - Bump eslint-plugin-jest from 24.2.1 to 24.3.1 in /hedera-mirror-rest #1705
- Bump mathjs from 9.2.0 to 9.3.0 in /hedera-mirror-rest #1698
- Bump aws-sdk from 2.858.0 to 2.860.0 in /hedera-mirror-rest #1697
- Bump testcontainers from 7.4.0 to 7.5.0 in /hedera-mirror-rest #1696
- Bump eslint-plugin-jest from 24.1.8 to 24.2.1 in /hedera-mirror-rest #1695
- Bump boxen from 4.2.0 to 5.0.0 in /hedera-mirror-rest/check-state-proof #1694
- Bump lodash from 4.17.19 to 4.17.21 in /hedera-mirror-rest/check-state-proof #1693
- Bump jest from 26.4.0 to 26.6.3 in /hedera-mirror-rest/check-state-proof #1692
- Bump mathjs from 9.2.0 to 9.3.0 in /hedera-mirror-rest/monitoring/monitor_apis #1691
- Bump cucumber.version from 6.10.0 to 6.10.1 #1690
- Bump software.amazon.awssdk:bom from 2.16.13 to 2.16.15 #1689
Contributors
We'd like to thank all the contributors who worked on this release!