This release updates the accounts REST API for HIP-540. Immutable keys will now return null
instead of 0x3200
to match the behavior of the CryptoGetInfoQuery
HAPI query.
Initial support for HIP-869 dynamic address book was added. The importer can now ingest the new NodeCreate
, NodeUpdate
, and NodeDelete
HAPI transactions. In this phase, these transactions do not update the address book information the mirror node uses to verify stream files or the data returned via its APIs. The one exception is the new admin_key
that is used to update the internal mirror node state of the address book, but is not yet exposed via any API.
A number of important test improvements were completed. The web3 module continues to see its tests refactored to use a new object oriented wrapper classes to invoke its test contracts. This avoids boilerplate solidity function parameter encoding and makes it easier to debug tests that fail. With the recent swing in hbar price, it became more difficult to choose an appropriate starting balance in hbars for the acceptance test operator account. To solve this, acceptance tests now specify the starting balance in USD and use the exchange rate information to convert it to hbars so it is not impacted by market fluctuations. Finally, the RecordFileParserPerformanceTest
was updated to support the 10,000 TPS canonical tests we conduct in the performance environment. This lays the groundwork to shift left in our testing and move performance testing into GitHub Actions.
Enhancements
- Calculate acceptance test operator balance from USD (0.111) #8958
- Refactor ContractCallEvmCodesTest #8914
- Refactor ContractCallNativePrecompileTest #8913
- Refactor ContractCallDynamicCallsTest #8912
- Conditionally create temp tables #8910
- HIP-869 Adding admin_key for the dynamic address book #8908
- Log errors generically #8907
- Enabling persisting node transactions data #8875
- HIP-540 Update REST API to return correct value for empty KeyLists #8870
- Add acceptance tests for TokenReject transaction #8862
- Add canonical test scenarios to
RecordFileParserPerformanceTest
#8855
Bug Fixes
- Improve transaction hash v2 performance (0.111) #9020
- Fix exchange rate rounding issue in acceptance tests (0.111) #8974
- Fix accounts REST API error with some query params (0.111) #8973
- Filter transaction hash for ethereum transaction with empty hash #8926
- Safely retry in TokenReject acceptance test #8923
- Downgrade go btcd btsec to v2.3.3 #8900
- adjust full_page_write postgres setting #8898
- Fix contracts results by hash false alert #8897
- Handling timeout exception for monitor UNKNOWN error #8876
- Return no Result Instead of 404 For Accounts Not Matched by Query #8872
- Fix Error On Balances API #8871
- Add additional validations for call against system account #8797
Dependency Upgrades
- Bump actions/upload-artifact from 4.3.4 to 4.3.5 #8941
- Bump gradle/actions from 3.5.0 to 4 #8940
- Bump docker/setup-buildx-action from 3.6.0 to 3.6.1 #8939
- Bump org.testcontainers:junit-jupiter from 1.20.0 to 1.20.1 #8937
- Bump software.amazon.awssdk:bom from 2.26.25 to 2.26.29 #8936
- Bump flywayVersion from 10.16.0 to 10.17.0 #8935
- Bump org.testcontainers:postgresql from 1.20.0 to 1.20.1 #8934
- Bump
@testcontainers
/redis from 10.10.4 to 10.11.0 in /hedera-mirror-rest #8933 - Bump express-openapi-validator from 5.2.0 to 5.3.1 in /hedera-mirror-rest #8932
- Bump
@testcontainers
/postgresql from 10.10.4 to 10.11.0 in /hedera-mirror-rest #8931 - Bump eslint-plugin-jest from 28.6.0 to 28.7.0 in /hedera-mirror-rest #8930
- Bump
@aws-sdk
/client-s3 from 3.620.0 to 3.623.0 in /hedera-mirror-rest #8929 - Bump qs from 6.12.3 to 6.13.0 in /hedera-mirror-rest #8928
- Bump docker/setup-buildx-action from 3.4.0 to 3.6.0 #8894
- Bump pretty-ms from 9.0.0 to 9.1.0 in /hedera-mirror-rest/monitoring #8893
- Bump
@aws-sdk
/client-s3 from 3.614.0 to 3.620.0 in /hedera-mirror-rest #8892 - Bump io.hypersistence:hypersistence-utils-hibernate-63 from 3.8.1 to 3.8.2 #8890
- Bump software.amazon.awssdk:bom from 2.26.21 to 2.26.25 #8889
- Bump com.hedera.hashgraph:hedera-protobuf-java-api from 0.52.0 to 0.53.0 #8888
- Bump com.hedera.hashgraph:sdk from 2.35.1 to 2.36.0 #8887
- Bump docker/setup-qemu-action from 3.1.0 to 3.2.0 #8885
- Bump docker/build-push-action from 6.4.1 to 6.5.0 #8884
- Bump github.com/hashgraph/hedera-sdk-go/v2 from 2.41.0 to 2.42.0 in /hedera-mirror-rosetta #8883
- Bump versions for v0.111.0-SNAPSHOT #8858
Deployments
- bump staging and performance envs to 0.111.0-rc4 #9025
- Deploy v0.111.0-rc4 to previewnet #9024
- Deploy 0.111.0-rc2 to performance and mainnet-staging #8961
- Deploy v0.111.0-rc2 to previewnet #8960
- Deploy v0.110.1 to testnet-eu #8951
- Increase testnet acceptance test operator balance #8950
- Enable persisting transaction hash in testnet-na #8924
- Fix addressBook format in the sealed-secret #8920
- Setup a mirrornode for staging-council #8899
- remove full page write settings #8877
- Fix Config Hierarchy #8866
- configure new k6 test #8863
Contributors
Thank you to all the contributors who worked on this release:
@bilyana-gospodinova
@edwin-greene
@jnels124
@kselveliev
@mgoelswirlds
@nickeynikolovv
@nirbosl
@steven-sheehy
@xin-hedera
@zhpetkov