v0.87.0 #6780
steven-sheehy
started this conversation in
Releases
v0.87.0
#6780
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
This release wraps up the initiative to ensure we capture all changes to Hedera entities. One of the oldest tickets in the repository going back to 2019 was completed, finally persisting the FreezeTransaction details to the database. There's a new option to store the raw TransactionRecord protobuf bytes that is set to off by default. The custom fee table was split into separate main and history tables for consistency with other data and improved querying efficiency.
An asynchronous database migration was added to efficiently update every account's crypto allowance amount after support for live allowance tracking was implemented in the last release. Furthermore, new crypto and fungible acceptance tests verify the live allowance tracking works correctly. Finally, we now rerun conditional migrations that would historically run only on initial startup. For migrations like balance initialization this means we automatically correct account and token relationship balances after ingesting the first balance file. For other migrations, it means they are triggered automatically based upon a specific record file version being ingested.
The REST API had a couple of noticeable changes. We now show only active allowances in the
/api/v1/accounts/{id}/allowances/crypto
and/api/v1/accounts/{id}/allowances/tokens
REST APIs, providing consistency with how consensus nodes return this data. The/api/v1/network/stake
API saw a change in how its stake value is calculated by changing it to stake rewarded plus not rewarded.HIP-584 EVM Archive Node saw a number of
HederaTokenService
precompiles implemented includingallowance
,getApproved
,isApprovedForAll
updateTokenExpiryInfo
,updateTokenInfo
, andupdateTokenKeys
. A large focus on testing resulted in increased integration and acceptance test coverage. The extra coverage resulted in a number of bugs being found and squashed, improving the reliability of/api/v1/contracts/call
.A lot of work went into the operations side of things as well. A good number of metrics and Grafana dashboards saw cleanup and improvements to aid in production monitoring. All chart dependencies saw version bumps and configuration adjustments to bring them up to date. Kubernetes 1.27 compatibility was confirmed as a deployment target while still ensuring backwards compatibility with prior Kubernetes versions. Compressed ZFS volume support now handles Kubernetes upgrades properly. Our Citus deployment saw an upgrade to Citus 12 with PostgreSQL 15. This release brings in the improvements we contributed upstream to Citus'
create_time_partitions
stored procedure so that it can support thebigint
type that we use to store consensus timestamps. This allowed us to remove thepg_partman
extension in favor of the nativecreate_time_partitions
. Thepg_cron
extension was also removed in favor of a Java-based scheduled service running on the importer.Upgrading
If you're using the
hedera-mirror-common
Helm chart, there are some manual steps required to take before starting the upgrade:Enhancements
@CustomLog
instead of@Log4j2
#6673getTokenExpiryInfo
operation #6567AbstractTokenUpdatePrecompile
#6392UpdateTokenExpiryInfoPrecompile
#6390TokenUpdateKeysPrecompile
#6389TokenUpdatePrecompile
#5660Bug Fixes
Documentation
Dependency Upgrades
@aws-sdk
/client-s3 from 3.388.0 to 3.395.0 in /hedera-mirror-rest #6693@aws-sdk
/client-s3 from 3.385.0 to 3.388.0 in /hedera-mirror-rest #6645@aws-sdk
/client-s3 from 3.379.1 to 3.385.0 in /hedera-mirror-rest #6595Contributors
We'd like to thank all the contributors who worked on this release!
This discussion was created from the release v0.87.0.
Beta Was this translation helpful? Give feedback.
All reactions