This release contains support for HIP-729 contract nonce externalization. Consensus nodes now track and externalized contract nonce information in the record stream. A contract's nonce increases whenever it creates another contract. Mirror nodes persist this data and expose a contract's nonce on the /api/v1/contracts
and /api/v1/contracts/{id}
REST APIs.
HIP-584 EVM archive node continues to make progress. This release contains full support for contract state reads for both precompiled and non-precompile functions. Support was added for contract state modifications for non-precompile functions with the exception of lazy account creation.
Our goal of capturing all entity changes saw further refinements. Token information saw a history table be added to keep track of any changes to the token metadata over time. Also, we now use the real-time token balance in the token balances REST API.
Enhancements
- Fix contract entity initial nonce #6339
- HIP-584: Copy ApproveAllowanceLogic from services #6298
- Update the token balances REST API to use the real-time balance #6285
- HIP-584: Add mint precompile #6277
- HIP-584: Copy TransferLogic into hedera-mirror-web3 #6276
- Persist contract nonce and expose it on the contracts REST API #6260
- Remove redundant domain annotations #6258
- Remove redundant domain annotations #6257
- Limit the number of concurrent signature file downloads #6254
- Rosetta consistent network address book in online / offline mode #6248
- Support token history #6246
- HIP-584: Copy DissociateLogic into hedera-mirror-web3 #6244
- Reduce the amount of data persisted for rosetta #6243
- HIP-584: Add
MintLogic
+BurnLogic
#6239 - HIP-584: Copy
BurnLogic
intohedera-mirror-web3
#6236 - HIP-584: Copy
MintLogic
intohedera-mirror-web3
#6235 - HIP-584: Charge proper gas for lazy created account #6213
- Rosetta consistent node address book between online and offline modes #6207
- Add Synthetic Contract Result for HTS operations via HAPI #6187
- HIP-584: Add HederaTokenStore #6174
- HIP-584: Copy
DissociateLogic
into hedera-mirror-web3 #6156 - Rosetta reduce the amount of data persisted in database #6149
- Add a property to limit concurrent downloads #6130
- HIP-729 Contract nonce #6120
- Token history table #6111
- HIP-584: Refactor accessors to use StackedStateFrames #6032
- HIP-584: Refactor
TokenAccessorImpl
,AccountAccessorImpl
andMirrorEntityAccess
to useStackedStateFrames
#5959 - Fix incorrect approval flag for precompile token transfers #5939
- HIP-584: Copy
TransferLogic
intohedera-mirror-web3
#5917 - Extend synthetic contract log logic to populate contract result table #5909
- Use real-time token balance in token balances API #5196
Bug Fixes
- Disable topic message lookups (0.84) #6428
- Disable synthetic contract results (0.84) #6382
- HIP-584: Stabilize failing acceptance tests related to web3 module #6305
- HIP-584: Reduce cache expiration period for contract state to minimize stale data reads #6300
- Fix sequenceNumber path parameter in OpenAPI #6289
- Fix acceptance tests creating extra tokens #6288
- Acceptance tests create unnecessary tokens #6284
- HIP-584: Fix
block.chainid
behaviour #6281 block.chainid
is always zero #6279- Fix REST monitor not updating on integration #6253
- Use node_stake for getNodes gRPC API #6249
- Add migration for synthetic transfer approvals #6209
- gRPC nodes API returns inaccurate stake #6171
- HIP-584: Estimate for transfer calls fails #6068
Dependency Upgrades
- Bump hedera-protobuf-java-api version to 0.40.0 (0.84) #6349
- Bump glob from 10.3.0 to 10.3.1 in /hedera-mirror-rest/check-state-proof #6318
- Bump chalk from 5.2.0 to 5.3.0 in /hedera-mirror-rest/check-state-proof #6317
- Bump io.hypersistence:hypersistence-utils-hibernate-62 from 3.5.0 to 3.5.1 #6316
- Bump io.swagger.parser.v3:swagger-parser-v3 from 2.1.15 to 2.1.16 #6315
- Bump software.amazon.awssdk:bom from 2.20.92 to 2.20.97 #6314
- Bump io.freefair.gradle:lombok-plugin from 8.0.1 to 8.1.0 #6313
- Bump com.google.guava:guava from 32.0.1-jre to 32.1.1-jre #6312
- Bump io.grpc:grpc-bom from 1.56.0 to 1.56.1 #6311
- Bump
@aws-sdk
/client-s3 from 3.359.0 to 3.363.0 in /hedera-mirror-rest #6310 - Bump pg from 8.11.0 to 8.11.1 in /hedera-mirror-rest #6309
- Bump gorm.io/gorm from 1.25.1 to 1.25.2 in /hedera-mirror-rosetta #6308
- Bump software.amazon.awssdk:bom from 2.20.87 to 2.20.92 #6275
- Bump vertxVersion from 4.4.3 to 4.4.4 #6274
- Bump org.owasp:dependency-check-gradle from 8.2.1 to 8.3.1 #6273
- Bump io.hypersistence:hypersistence-utils-hibernate-62 from 3.4.4 to 3.5.0 #6272
- Bump com.hedera.evm:hedera-evm from 0.38.0 to 0.39.0 #6271
- Bump com.esaulpaugh:headlong from 9.2.0 to 9.3.0 #6269
- Bump mathjs from 11.8.1 to 11.8.2 in /hedera-mirror-rest #6267
- Bump
@aws-sdk
/client-s3 from 3.354.0 to 3.359.0 in /hedera-mirror-rest #6266 - Bump glob from 10.2.7 to 10.3.0 in /hedera-mirror-rest/check-state-proof #6265
- Bump sinon from 15.1.2 to 15.2.0 in /hedera-mirror-rest #6264
- Bump
@godaddy
/terminus from 4.12.0 to 4.12.1 in /hedera-mirror-rest #6263 - Bump mathjs from 11.8.1 to 11.8.2 in /hedera-mirror-rest/monitoring/monitor_apis #6262
- Bump eslint-plugin-jest from 27.2.1 to 27.2.2 in /hedera-mirror-rest #6261
- Bump Spring Boot from 3.1.0 to 3.1.1 #6251
- Bump versions for v0.84.0-SNAPSHOT #6250
Contributors
We'd like to thank all the contributors who worked on this release!