HIP-1195 hooks saw the majority of work completed in this release. The importer now fully supports ingesting hook transactions and persisting the data including the new LambdaSStoreTransaction. A new /api/v1/accounts/{id}/hooks REST API was added to support listing the hooks owned by an account. In the next release, we plan to add an API to list the hook's storage.
HIP-1056 block streams saw further testing and bug fixes. Support for the major changes in the 0.68 block stream specification was incorporated to ensure we support the latest version. A temporary workaround was put in place to skip block stream hash chain verification for the upcoming new hash algorithm. Differential tests were added that compare the record and block stream to find discrepancies. A number of bugs were found and fixed as a result of these tests including not setting receipt.AccountID for crypto update transactions, fixing contract initcode not including constructor parameters, and atomic batch handling.
We converted another JavaScript REST API to Java in this release. The /api/v1/network/fees REST API was rewritten from scratch in Java and shows a 8x improvement in performance as a result. Like the others, it will be rolled out first to previewnet and testnet for a release to ensure it does not have any regressions.
Enhancements
- HIP-1056 Support consensus node 0.68 blockstream spec changes (0.143) #12433
- HIP-1056 Skip blockstream hash chain verification for the new hash algorithm #12387
- Reduce DB calls by disabling node reward logic in web3 #12386
- Convert
/network/feesto Java #12357 - Enhance copy live env script #12355
- HIP-1195 Added Sidecars for hook and updated EVMHookHandler to add initial storage #12351
- Remove JavaScript based code for /network/exchangerate #12349
- Increase blockstream acceptance test coverage #12331
- HIP-1195 Add hook support for contract transactions #12320
- k6 performance tests for
/opcodesweb3 endpoint #12319 - HIP-1195 Add LambdaSStoreTransaction support #12307
- Add a differential test to compare blockstream and recordstream #12287
- HIP-1195 Support hooks in CryptoCreate and CryptoUpdate transactions #12261
- HIP-1195 Add hooks REST API #12259
- Rest k6 tests in CI #12242
Bug Fixes
- Use default minimum payer balance in web3 calls for historical calls (0.143) #12441
- Use default minimum payer balance in web3 calls for historical context #12439
- Prevent
nullsingleton values (0.143) #12429 - Add exchangerate path back to rest-java ingress (0.143) #12425
- Fix entity pending reward calculation issue (0.143) #12419
- HIP-1195 Fix missing hook storage update (0.143) #12405
- Disable problematic web3 tests on Windows #12391
- HIP-1056 Set receipt.AccountID for crypto update transactions #12344
- HIP-1195 Fix hook route #12339
- HIP-1056 Fix initcode from file not including constructorParameters #12338
- Add
recordStatsfor system account cache #12337 - HIP-1056 Fix atomic batch transaction handling when not fully executed #12335
Dependency Upgrades
- Bump mathjs from 15.0.0 to 15.1.0 in /rest/monitoring #12377
- Bump
@aws-sdk/client-s3 from 3.922.0 to 3.927.0 in /rest #12376 - Bump
@testcontainers/redis from 11.7.2 to 11.8.0 in /rest #12375 - Bump jest-extended from 6.0.0 to 7.0.0 in /rest #12374
- Bump mathjs from 15.0.0 to 15.1.0 in /rest #12373
- Bump
@testcontainers/postgresql from 11.7.2 to 11.8.0 in /rest #12372 - Bump io.hypersistence:hypersistence-utils-hibernate-63 from 3.11.0 to 3.12.0 #12371
- Bump commons-io:commons-io from 2.20.0 to 2.21.0 #12368
- Bump org.hiero.block:block-node-protobuf-sources from 0.21.2 to 0.22.1 #12367
- Bump helm/kind-action from 1.12.0 to 1.13.0 #12366
- Bump helm/chart-testing-action from 2.7.0 to 2.8.0 #12365
- Bump kubeshop/setup-testkube from 1.0.10 to 1.0.11 #12364
- Bump step-security/harden-runner from 2.13.1 to 2.13.2 #12363
- Bump com.hedera.hashgraph:app from 0.67.2 to 0.68.0 #12362
- Bump software.amazon.awssdk:bom from 2.37.3 to 2.38.2 #12361
- Bump docker/setup-qemu-action from 3.6.0 to 3.7.0 #12360
- Bump org.flywaydb:flyway-database-postgresql from 11.15.0 to 11.16.0 #12359
- Bump io.freefair.gradle:lombok-plugin from 9.0.0 to 9.1.0 #12358
- Bump github.com/opencontainers/runc from 1.2.3 to 1.2.8 in /rosetta in the go_modules group across 1 directory #12342
- Bump
@aws-sdk/client-s3 from 3.917.0 to 3.922.0 in /rest #12330 - Bump github.com/hiero-ledger/hiero-sdk-go/v2 from 2.72.0 to 2.73.0 in /rosetta #12329
- Bump gorm.io/gorm from 1.31.0 to 1.31.1 in /rosetta #12328
- Bump
@fetch-mock/jest from 0.2.18 to 0.2.20 in /tools/mirror-report #12327 - Bump org.openapitools:openapi-generator-gradle-plugin from 7.16.0 to 7.17.0 #12326
- Bump org.hiero.block:block-node-protobuf-sources from 0.21.1 to 0.21.2 #12324
- Bump software.amazon.awssdk:bom from 2.36.2 to 2.37.3 #12322
- Bump fluxcd/flux2 from 2.7.2 to 2.7.3 #12321
- Bump versions for v0.143.0-SNAPSHOT #12314
Deployments
- Deploy v0.143.0-rc3 to staging #12434
- Deploy v0.143.0-rc2 to performance #12407
- Deploy v0.143.0-rc2 to mainnet-staging #12406
- Enable opcode k6 tests in deploy branch #12345
Contributors
Thank you to all the contributors who worked on this release:
@ashumahajan
@bilyana-gospodinova
@IvanKavaldzhiev
@jnels124
@martingeorgiev1
@sdimitrov9
@steven-sheehy
@xin-hedera