This release adds a new REST API component that implements the Rosetta API. The Rosetta API is an open standard for integrating with blockchain-oriented systems. Implementing the Rosetta AP provides a number of advantages. It reduces the time and effort it takes for wallets, exchanges, etc. to integrate with the Hedera network if they have integrated with Rosetta in the past. Even if the systems integrator has not used Rosetta previously, using the Rosetta API in lieu of our separate REST API might be useful to reduce the friction with using a non-blockchain DLT like Hedera.
Scheduled transactions is an new feature being added to the main nodes in a future release. Scheduled transactions allows transactions to be submitted without all the necessary signatures and will execute once all the required parties sign. The mirror node has been updated to understand and store these new types of transactions. Additionally, we've updated our existing REST APIs to expose this information. The next release will add additional schedule specific REST APIs.
We made a concerted effort this release to improve our tests. Most of our flaky tests were fixed so that our continuous integration runs smoother. We also improved the stability of our acceptance tests. The REST API monitor also had some logging and useability fixes to aid in production observability.
Enhancements
- Increase downloader threads and Bump version for v0.27.0 #1568
- Acceptance Test improvements #1551
- Bump versions for v0.27.0-rc1 #1550
- Rosetta operations #1546
- Update rosetta data schema with post v1.30 support #1530
- Rosetta license #1529
- Add rosetta module to maven cycle #1527
- Change file readers to not depend upon java.io.File #1524
- Integrate rosetta module into maven cycle #1523
- Update Rosetta documentation #1517
- Utilize official master branches in rosetta pulls #1516
- Update rosetta data schema with post V1.30 schema support #1515
- Update license and copyright to support rosetta #1514
- Add Rosetta support to multi-module #1512
- Support scheduled transactions for existing rest apis #1506
- Use property for versions in child poms #1504
- Add schedule transactions parsing logic to importer #1503
- Monitor logging #1501
- Add scheduled column to transaction table #1500
- Refactor record file v5 #1499
- Add schema and domain support for scheduled transactions #1477
- Refactor record file v5 #1472
- Scheduled transactions support for existing REST APIs #1468
- Scheduled transactions importer #1465
- Scheduled transactions schema and domain #1464
- Monitor API logging improvements #1463
- Rosetta API implementation #810
- Integrate REST API build into Maven #761
Bug Fixes
- Fix database initialization in docker-compose #1547
- Fix PostgreSQL chart #1528
- Skip rest test in test module docker build #1525
- Fix REST test failures #1522
- Fix issue with incomplete stubbing on RedisEntityListenerTest.onSlowPublish #1520
- Fix failed test case SharedPollingTopicListenerTest.slowSubscriberOverflowException #1511
- Fix whitespace in license header #1509
- Fix flaky test PollingTopicMessageRetrieverTest.unthrottledShouldKeepPolling #1507
- SharedPollingTopicListenerTest.slowSubscriberOverflowException failed test #1505
- Optimize slow transaction query #1486
- HTS acceptance tests can fail with TOKENS_PER_ACCOUNT_LIMIT_EXCEEDED #1485
- RedisEntityListenerTest.onSlowPublish failed test #1484
- Update acceptance tests to use a new treasury account #1480
- Flaky test PollingTopicMessageRetrieverTest.unthrottledShouldKeepPolling #1438
- Transactions query times out in integration environment #1388
Documentation
- Update TimescaleDB migration docs and scripts #1475
Dependency Upgrades
- Bump embedded.testcontainers.version from 2.0.0 to 2.0.3 #1545
- Bump reporting-plugin from 4.0.94 to 4.0.95 #1544
- Bump jmeter-maven-plugin from 3.2.0 to 3.3.0 #1539
- Bump software.amazon.awssdk:bom from 2.15.69 to 2.15.73 #1538
- Bump download-maven-plugin from 1.6.0 to 1.6.1 #1537
- Bump aws-sdk from 2.831.0 to 2.834.0 in /hedera-mirror-rest #1536
- Bump supertest from 6.1.1 to 6.1.3 in /hedera-mirror-rest #1535
- Bump testcontainers from 7.0.1 to 7.2.0 in /hedera-mirror-rest #1534
- Bump mathjs from 9.0.0 to 9.1.0 in /hedera-mirror-rest #1533
- Remove unused dependencies in monitor_apis #1532
- Bump mathjs from 9.0.0 to 9.1.0 in /hedera-mirror-rest/monitoring/monitor_apis #1531
- Bump software.amazon.awssdk:bom from 2.15.68 to 2.15.69 #1498
- Bump testcontainers from 6.4.2 to 7.0.1 in /hedera-mirror-rest #1497
- Bump embedded.testcontainers.version from 1.86 to 2.0.0 #1496
- Bump aws-sdk from 2.830.0 to 2.831.0 in /hedera-mirror-rest #1494
- Bump
@godaddy
/terminus from 4.5.0 to 4.6.0 in /hedera-mirror-rest #1493 - Bump sinon from 9.2.3 to 9.2.4 in /hedera-mirror-rest #1492
- Bump grpc-bom from 1.33.1 to 1.35.0 #1491
- Bump supertest from 6.0.1 to 6.1.1 in /hedera-mirror-rest #1490
- Bump
@awaitjs
/express from 0.6.3 to 0.7.0 in /hedera-mirror-rest #1489 - Bump jmeter.version from 5.4 to 5.4.1 #1488
- Bump testcontainers from 6.4.1 to 6.4.2 in /hedera-mirror-rest #1487
- Bump aws-sdk from 2.824.0 to 2.830.0 in /hedera-mirror-rest #1483
- Bump software.amazon.awssdk:bom from 2.15.61 to 2.15.68 #1482
- Bump reporting-plugin from 4.0.89 to 4.0.94 #1458
- Bump node-flywaydb from 3.0.3 to 3.0.5 in /hedera-mirror-rest #1457
- Bump qs from 6.9.4 to 6.9.6 in /hedera-mirror-rest #1456
- Bump husky from 4.3.7 to 4.3.8 in /hedera-mirror-rest #1455
- Bump mathjs from 8.1.1 to 9.0.0 in /hedera-mirror-rest #1454
- Bump mathjs from 8.1.1 to 9.0.0 in /hedera-mirror-rest/monitoring/monitor_apis #1452
- Bump supertest from 6.0.1 to 6.1.1 in /hedera-mirror-rest/monitoring/monitor_apis #1451
- Bump vertx-pg-client from 3.9.4 to 4.0.0 #1402
Contributors
We'd like to thank all the contributors who worked on this release!