With a lot of the developers taking some time off for the holiday season, this release is a bit smaller than normal but still contains some important changes. The previewnet and testnet bootstrap address books were updated to reflect the current state of the network. The default volume size for Loki was increased from 100 GB to 250 GB to account for increasing amounts of log activity. The processing of EthereumTransaction
was made more resilient so that the importer does not halt if encounters a badly encoded transaction. Finally, a memory leak in the REST API should greatly reduce out of memory errors and improve request throughput.
To improve ingest performance of entity tables when used with a distributed SQL database we introduced a new temporary
database schema. This schema is used to hold the temporary data inserted when processing entities from a record file. Previously this information was added to temporary tables created within the transaction scope, but these temporary tables could not be made distributed in Citus. With the temporary schema, this information can now be distributed appropriately to ensure optimal ingest performance. This change does require manual DDL statements be ran before the next upgrade (see next section).
Breaking Changes
As previously mentioned, a new database schema was introduced to handle the processing of upsertable entities. This change doesn't require any manual steps for new operators that use one of our initialization scripts or helm charts to configure the database. However, existing operators upgrading to 0.96.0 or later are required to create the schema by configuring and executing a script before the upgrade.
PGHOST=127.0.0.1 ./init-temp-schema.sh
Another breaking change concerns operators using our hedera-mirror-common
chart. The aforementioned Loki volume size increase was made to the embedded PersistentVolumeClaim
on the Loki StatefulSet
. Kubernetes does not allow changes to this immutable field so to workaround the StatefulSet
will need to be manually deleted for the upgrade of the common chart.
Enhancements
- Increase default Loki volume size #7469
- Make Ethereum transaction handling more resilient #7468
- Remove temporary workarounds #7440
- Updated address-book protobuf binaries for testnet & previewnet #7398
- HIP-584: Add tests for nested functions for call and estimate gas #7383
Bug Fixes
- Fix historical network supply #7473
- Fix REST pod running out of memory #7467
- revert owasp check dependency bump #7458
- Fix acceptance test regression #7439
- Upgrade Rosetta image to Java 21 #7437
- Suppress cancelled actuator logs #7427
- HIP-584 Historical: Fix historical crypto balance #7419
- HIP-584 Historical: Fix slot parameter in
MirrorEntityAccess
#7415 - Re-implement temp table parser logic to be v2 compatible #7382
Dependency Upgrades
- Bump Spring Boot from 3.2.0 to 3.2.1 #7466
- Bump
@aws-sdk
/client-s3 from 3.478.0 to 3.484.0 in /hedera-mirror-rest #7464 - Bump github.com/prometheus/client_golang from 1.17.0 to 1.18.0 in /hedera-mirror-rosetta #7463
- Bump software.amazon.awssdk:bom from 2.22.5 to 2.22.9 #7462
- Bump com.graphql-java-generator:graphql-java-client-runtime from 2.3.2 to 2.4 #7460
- Bump crazy-max/ghaction-import-gpg from 6.0.0 to 6.1.0 #7459
- Bump com.google.guava:guava from 32.1.3-jre to 33.0.0-jre #7457
- Bump software.amazon.awssdk:bom from 2.22.0 to 2.22.5 #7456
- Bump io.grpc:grpc-bom from 1.60.0 to 1.60.1 #7454
- Bump com.hedera.evm:hedera-evm from 0.44.3 to 0.45.1 #7453
- Bump org.owasp:dependency-check-gradle from 8.4.3 to 9.0.7 #7452
- Bump github.com/spf13/viper from 1.18.1 to 1.18.2 in /hedera-mirror-rosetta #7448
- Bump github.com/ethereum/go-ethereum from 1.13.5 to 1.13.8 in /hedera-mirror-rosetta #7447
- Bump mathjs from 12.2.0 to 12.2.1 in /hedera-mirror-rest #7446
- Bump
@aws-sdk
/client-s3 from 3.474.0 to 3.478.0 in /hedera-mirror-rest #7445 - Bump versions for v0.96.0-SNAPSHOT #7423
- Bump com.hedera.hashgraph:hedera-protobuf-java-api from 0.43.0 to 0.45.3 #7403
Contributors
We'd like to thank all the contributors who worked on this release!