Work continues on HIP-584 with this release the first to support non-static contract state reads for non-precompile functions. Please see the Swagger UI table for /api/v1/contracts/call
for a breakdown of which functionality is supported in what release. More estimate gas functionality was copied from services code to make progress on estimation. A new stacked state frame functionality was added to be used in the future to support contract writes and cached reads.
The Spotless code formatting tool was used to format the entire codebase to be consistent. A git commit hook was added to ensure any new changes stays consistent and developers can focus on what matters.
Finally, there were a large number of bug fixes and performance improvements. See below for the full details.
Enhancements
- Remove hardcoded consensus node connection info in monitor #5933
- Use the SDK's node connection info in monitor #5921
- Fix sidecar bytecode migration for partial mirror nodes #5915
- Sidecar bytecode migration doesn't support partial data #5914
- HIP-584: Copy precompile pricing logic without gasFeeInTinybars - Part 1 #5906
- Remove HTS code from hedera-mirror-rosetta. #5903
- Apply Spotless on git commit #5888
- Apply Spotless formatting to all files #5881
- HIP-584: Copy JKey from services #5877
- Copy
JKey
implementation fromservices
tomirror-node
#5868 - HIP-584: Copy Token store model #5859
- Rosetta remove HTS support #5849
- HIP-584:
StackedStateFrames
- 5of5 -StackedStateFrames
itself - component complete #5805 - HIP-584:
StackedStateFrames
- 4of5 -DatabaseBackedStateFrame
#5804 StackedStateFrames
- 3of5 -CachingStateFrame
and subclasses #5803StackedStateFrames
- 2of5 -UpdatableReferenceCache
#5802StackedStateFrames
- 1of5 - Design documentation #5801- HIP-584: Copy account model from services #5771
- HIP-584: Move updaters from services #5765
- HIP-584: Copy
Account
store model intohedera-mirror-web3
#5755 - HIP-584: Copy precompile pricing logic without
gasFeeInTinybars
into hedera-mirror-node #5666 - HIP-584: stacked Hedera state for eth_estimateGas #5562
- HIP-584: Enable estimate gas calls without precompile support #5557
- HIP-584: Implement ContractCallService logic for
eth_estimateGas
#5498 - HIP-584: Implement binary search logic for proper calculation of
eth_estimateGas
#5497 - Update spotless config per recommended code style #5412
- HIP-584: Provide Updater implementations inside
hedera-mirror-web3
#4646
Bug Fixes
- Fix Synthetic Token Allowance Owner Migration (0.80) #5952
- Fix spotlessMiscellaneous task dependency issue #5940
- Fix chart rendering of grpc port #5938
- RestRequestLatency alert rendering latency as 30+ minutes #5937
- Fix various k6 test issues #5936
- Some rest k6 test cases fail #5935
- Fix RestRequestLatency alert #5920
- Revert "HIP-584: Disable support for precompiles when eth_estimateGas is used" #5918
- Remove address book fallback from REST API node stake #5913
- Add Test Coverage #5912
- Importer Log and Alert Fixes #5902
- Revert address book stake fallback logic #5887
- Increase importer pod cpu requests #5878
- Fix cleanup workflow #5871
- Cleanup workflow accidentally delete new multi-platform snapshot images #5870
- Fix HTS NFT Synthetic events logs #5861
- Fix HTS NFT Synthetic events logs #5860
- Analyze importer memory usage at 10K HCS #5853
:rest:spotlessMiscellaneous
is missing a dependency on:rest:npmInstall
#5826- Excessive number of Skipping entity ID log warnings #5820
Documentation
- Create a runbook to document local stream file verification #5873
- Create a runbook to document local stream file verification #5799
Dependency Upgrades
- Bump com.google.protobuf:protobuf-gradle-plugin from 0.9.2 to 0.9.3 #5931
- Bump io.cucumber:cucumber-bom from 7.11.2 to 7.12.0 #5930
- Bump software.amazon.awssdk:bom from 2.20.51 to 2.20.56 #5929
- Bump testcontainers from 9.5.0 to 9.6.0 in /hedera-mirror-rest #5927
- Bump
@aws-sdk
/client-s3 from 3.319.0 to 3.321.1 in /hedera-mirror-rest #5926 - Bump github.com/go-playground/validator/v10 from 10.12.0 to 10.13.0 in /hedera-mirror-rosetta #5925
- Bump github.com/lib/pq from 1.10.8 to 1.10.9 in /hedera-mirror-rosetta #5924
- Bump yargs from 17.7.1 to 17.7.2 in /hedera-mirror-rest/check-state-proof #5923
- Bump express-openapi-validator from 5.0.3 to 5.0.4 in /hedera-mirror-rest #5922
- Migrate JS AWS SDK to v3 #5904
- Bump com.github.node-gradle:gradle-node-plugin from 3.5.1 to 4.0.0 #5899
- Bump com.google.cloud:spring-cloud-gcp-dependencies from 3.4.8 to 3.4.9 #5898
- Bump software.amazon.awssdk:bom from 2.20.47 to 2.20.51 #5896
- Bump com.hedera.hashgraph:sdk from 2.22.0 to 2.24.0 #5895
- Bump mapStructVersion from 1.5.4.Final to 1.5.5.Final #5894
- Bump github.com/ory/dockertest/v3 from 3.9.1 to 3.10.0 in /hedera-mirror-rosetta #5893
- Bump github.com/ethereum/go-ethereum from 1.11.5 to 1.11.6 in /hedera-mirror-rosetta #5892
- Bump aws-sdk from 2.1360.0 to 2.1363.0 in /hedera-mirror-rest #5891
- Bump glob from 10.1.0 to 10.2.2 in /hedera-mirror-rest/check-state-proof #5890
- Bump sinon from 15.0.3 to 15.0.4 in /hedera-mirror-rest #5889
- Bump Spring Boot from 2.7.10 to 2.7.11 #5880
- Bump versions for v0.80.0-SNAPSHOT #5864
- Bump com.hedera.hashgraph:hedera-protobuf-java-api from 0.36.1 to 0.37.0 #5848
- Upgrade JS AWS SDK to v3 #5619
Contributors
We'd like to thank all the contributors who worked on this release!