v0.152.0 #13312
steven-sheehy
started this conversation in
Releases
v0.152.0
#13312
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Having not been reset in over two years, testnet would take a long time for a mirror node to synchronize from genesis. To ease this burden, we now offer database snapshots for the testnet environment. The bootstrap tool has been updated to reflect this.
Work continues towards full block stream compatibility via support for a number of related HIPs. The new general service endpoint was added for HIP-1137 Block Node Discoverability. Additionally, the importer can now automatically watch for registered node transactions and update its list of subscribed block node endpoints. The mirror node now has basic support for HIP-1427 Wrapped Record Blocks as we work towards adding sidecars, signature verification, and amendments in the next release.
Support for HIP-1261 Simple Fees continues to gain steam with the addition of new state mode to the
/api/v1/network/feesestimation API. This mode differs from the default intrinsic mode by querying state for the given transaction details. Work was also completed to support simple fees via the/api/v1/contracts/callREST API.A new
delegation_addressfield was added to the account REST APIs as defined in HIP-1340 EOA Code Delegation. The contract result REST APIs saw the addition of a newauthorization_listfield to improve support for Ethereum's Pectra upgrade. Finally, the/api/v1/contracts/callsaw initial support for Pectra code delegations. Most of this work is behind a feature flag and will be enabled at a later time when consensus nodes finalize their support for Pectra.There has been a large push to reduce our application memory, CPU, and image sizes to improve our resource usage in Solo. Towards that end, we have added initial GraalVM integration to compile our Java-based modules (gRPC, Importer, REST Java, and web3) to native code. This dramatically improves our overall startup time for all modules from 59s to 14s. Memory-wise, it reduced the amount of memory consumed to 33% of its original! The overall memory footprint in Solo-based environments went from around 2 GiB down to 600 MiB as seen in the below screenshots. Preliminary results show a CPU reduction as well, but we're still quantifying exactly how much. In the next release, we'll start publishing official native images in GHCR so others can take advantage of these gains. Additionally, we integrated esbuild into the node.js based REST API to tree-shake its dependency, resulting in memory savings from 285 MiB down to 150 MiB.
Original memory usage

Latest usage with native images

Enhancements
/contracts/*REST endpoints to work with EOA #13222Bug Fixes
Dependency Upgrades
Deployments
Contributors
Thank you to all the contributors who worked on this release:
@ashumahajan
@bilyana-gospodinova
@IvanKavaldzhiev
@jnels124
@martingeorgiev1
@nirbosl
@sdimitrov9
@steven-sheehy
@xin-hedera
This discussion was created from the release v0.152.0.
Beta Was this translation helpful? Give feedback.
All reactions