v0.83.0 #6302
steven-sheehy
started this conversation in
Releases
v0.83.0
#6302
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
In this release we made the highly requested change to show the list of NFT transfers on the transactions list REST API. Originally, only the
/api/v1/transactions/{id}
showed the list ofnft_transfers
due to performance concerns with joining on another large table for such a heavily used and heavyweight API. To show this information while staying performant, we had to denormalize the NFT transfer information to nest it under thetransaction
table as a JSONB column. This avoids an extra join and allows us to return the given information with the existing query.The mirror node is focused on tracking all possible changes to Hedera entities over time. To that end a NFT history table was created to capture all possible changes to a NFT over time. In addition to persisting this data, we're also exposing more of this historical information via the API. Now when the
timestamp
parameter is supplied on the/api/v1/accounts/{id}
endpoint it will show the historical view of that account. Previously, the parameter would only be used for displaying the list oftransactions
at the given time. Expect additional improvements around historical entity information in the next release.HIP-584 continues to make strides every release. This release focused on improving precompile support for
/api/v1/contracts/call
. There is now support for the CREATE2 opcode along with non-static contract state reads for precompile and non-precompile functions. Non-static contract modifications for non-precompile functions (excluding lazy account creation) was also worked on. Finally, acceptance test coverage was greatly increased and a number of bugs were addressed.This release adds integration with the Stackgres Operator to provide a highly available Citus deployment. Stackgres is an established Kubernetes operator for PostgreSQL and their support for the Citus extension has made it easy to provide a production ready deployment without depending upon expensive, cloud-specific managed database services. This along with the ZFS volume compression we added in a previous release should greatly reduce the total cost of running a mirror node while providing horizontal scalability.
Upgrading
Expect upgrading to take about an hour due to the large NFT transfer migration in this release. As always, it's recommended upgrades be completed in a staging environment first (e.g. a red/black deployment) to allow for deployment verification and reduce downtime before being opened up to customer traffic.
Enhancements
AssociatePrecompile
#6173HederaEvmStackedWorldStateUpdater
#6077AbstractAutoCreationLogic
intohedera-mirror-web3
#6076StackedStateFrames
#6052NestNftTransferMigration
async migration #6028AssociateLogic
intohedera-mirror-web3
#5907gasFeeInTinybars
into hedera-mirror-node #5722eth_estimateGas
scenarios #5499Bug Fixes
Documentation
Dependency Upgrades
@aws-sdk
/client-s3 from 3.350.0 to 3.354.0 in /hedera-mirror-rest #6224@aws-sdk
/client-s3 from 3.345.0 to 3.350.0 in /hedera-mirror-rest #6178@aws-sdk
/client-s3 from 3.341.0 to 3.345.0 in /hedera-mirror-rest #6133Contributors
We'd like to thank all the contributors who worked on this release!
This discussion was created from the release v0.83.0.
Beta Was this translation helpful? Give feedback.
All reactions