v0.79.0 #5943
steven-sheehy
started this conversation in
Releases
v0.79.0
#5943
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
HIP-584 EVM archive node saw further progress this release with a focus on testing and establishing the foundation for estimate gas functionality in the next release. While consensus nodes undergo a modularization effort that will pay dividends down the road, the archive node needs functionality for estimate gas before that process could be completed. To make progress on HIP-584, the necessary EVM logic was temporarily copied from consensus nodes into the mirror node web3 module. A large focus was placed on increasing acceptance test coverage for contract call with precompiles.
Users writing dApps want to be able to monitor for token approval and transfer events. HAPI transactions like
CryptoTransfer
,CryptoApproveAllowance
,CryptoDeleteAllowance
,TokenMint
,TokenWipe
, andTokenBurn
do not emit events that could be captured by monitoring tools like The Graph since they’re executed outside the EVM. To address, the mirror node now generates synthetic contract log events for these non-EVM HAPI transactions.A new subscription API was designed for HIP-668 GraphQL API. Once it's implemented in a future release, the new contract log subscription will stream contract events to clients via a WebSocket connection.
For our Citus database transition, PostgreSQL 15 compatibility was verified and made the default for this v2 schema. The lookup of historical balance information via
/api/v1/balances?timestamp=
was optimized for sharded databases so it stays performant. Performance testing showed a decrease in shard count could greatly improve performance so we lowered the number of shards from 32 to 16. This testing also allowed us to provide an initial recommended resource configuration for the Citus deployment.There was a large focus on test improvements in this release. In addition to the aforementioned HIP-584 test coverage, we also optimized the acceptance tests to reduce the overall test duration in Kubernetes by half without reducing coverage. The acceptance test logs were cleaned up to reduce unnecessary log statements and standardize its output. The hbar balance used by the tests now is logged at the end of test execution. Acceptance tests for hollow account creation were added. We now generate multi-platform snapshot images from the
main
branch for testing with local node. Testkube configuration was enhanced to make it more configurable. Finally, all Java test compiler warnings were fixed and will now fail the build if any future warnings occur.Enhancements
UniqueToken
store model intohedera-mirror-web3
#5757GasCalculators
fromhedera-services
intohedera-mirror-web3
#5595hedera-services
prices and fee logic intohedera-mirror-web3
#5594eth_call
with token precompile logic #5300hedera-mirror-web3
#4007Bug Fixes
Dependency Upgrades
@godaddy
/terminus from 4.11.2 to 4.12.0 in /hedera-mirror-rest #5830Contributors
We'd like to thank all the contributors who worked on this release!
This discussion was created from the release v0.79.0.
Beta Was this translation helpful? Give feedback.
All reactions