The two big features of this release are support for a data retention period and HIP-351 pseudorandom number generation.
On public networks, mirror nodes can generate tens of gigabytes worth of data every day and this rate is only projected to increase. Mirror nodes now support an optional data retention period that is disabled by default. When enabled, the retention job purges historical data beyond a configured time period. By reducing the overall amount of data in the database it will reduce operational costs and improve read/write performance. Only insert-only data associated with balance or transaction data is deleted. Cumulative entity information like accounts, contracts, etc. are not deleted.
HIP-351 adds a pseudorandom number generator transaction. The mirror node now persists this PrngTransaction
type including the pseudorandom number or the bytes it generates. A future release will expose this information on the REST API.
There were various other improvements in this release. Block numbers are now migrated to be consistent with other mirror nodes regardless of their configured start date when it receives the first v6 record file with the canonical block number from consensus nodes. We added the reward rate at the start of the staking period to the nodes REST API. Rosetta now shows fee crypto transfers operation type as FEE
. Rosetta also shows account aliases as account addresses in Rosetta DATA API response.
Enhancements
- Rename Util Random Generates to Prng #4058
- Rename RandomGenerate to PRNG #4054
- Upgrade java base image from Ubuntu 20.04 to 22.04 #4024
- Add Random Generate Transaction #4023
- Show account alias as account address in Rosetta DATA API response #4022
- Migrate block numbers during v5 to v6 transition #4017
- Add Random Generate Transaction #4015
- Add a dev Kubernetes deployment #4012
- Rosetta show fee operations #3985
- Add Reward Rate Start to Rest Api #3980
- Rosetta show fee crypto transfers operation type as FEE #3979
- Bump versions for v0.60.0-SNAPSHOT #3978
- Remove JPA metamodel generator #3977
- Rosetta show account's alias in DATA API #3974
- HIP-406 Add reward rate to REST API #3973
- HIP-351 Random generate transaction #3969
- Remove JPA metamodel generator #3968
- Record file v5 to v6 migration #3959
- Add a retention period #3957
- Add a retention period #3821
Bug Fixes
- Fix Sonar issues #4055
- Fix helm acceptance tests #4046
- Handle empty weibars in EthereumTransaction #4026
- Error when parsing zero length EthereumTransaction maxFeePerGas #4025
- Retrieving block by number returns Error #4021
- Retrieving zero block by number returns error #4020
- Fix js monitor false alert with empty hbar transfers transaction #3988
- Fix cleanup of web3 images #3987
- Fix unsuccessful Ethereum transactions not found on contract results API #3984
- The js monitor transactions with account check fails with empty transfer transactions #3983
- Remove range restrictions on Parameters for Accounts Nfts #3976
- Contract Results is not reporting EthereumTransaction with Status Errors #3954
- Filter account NFTs by token.id and serialNumber is broken #3950
- Fix critical code smells #2333
Dependency Upgrades
- Bump moment from 2.29.2 to 2.29.4 in /hedera-mirror-rest #4073
- Bump nodemon from 2.0.18 to 2.0.19 in /hedera-mirror-rest/monitoring/monitor_apis #4072
- Bump jackson-dataformat-msgpack from 0.9.2 to 0.9.3 #4068
- Bump nodemon from 2.0.18 to 2.0.19 in /hedera-mirror-rest #4067
- Bump supertest from 6.2.3 to 6.2.4 in /hedera-mirror-rest #4066
- Bump jest-junit from 13.2.0 to 14.0.0 in /hedera-mirror-rest #4065
- Bump jest from 28.1.1 to 28.1.2 in /hedera-mirror-rest #4064
- Bump software.amazon.awssdk:bom from 2.17.220 to 2.17.225 #4061
- Bump mathjs from 10.6.3 to 10.6.4 in /hedera-mirror-rest #4060
- Bump aws-sdk from 2.1162.0 to 2.1168.0 in /hedera-mirror-rest #4059
- Bump github.com/stretchr/testify from 1.7.5 to 1.8.0 in /hedera-mirror-rosetta #4044
- Bump gorm.io/gorm from 1.23.6 to 1.23.7 in /hedera-mirror-rosetta #4043
- Bump jest from 28.1.1 to 28.1.2 in /hedera-mirror-rest/check-state-proof #4042
- Bump github.com/hashgraph/hedera-sdk-go/v2 from 2.16.0 to 2.16.1 in /hedera-mirror-rosetta #4041
- Bump qs from 6.10.5 to 6.11.0 in /hedera-mirror-rest #4039
- Bump openapi-generator-maven-plugin from 6.0.0 to 6.0.1 #4038
- Bump jest from 28.1.1 to 28.1.2 in /hedera-mirror-rest/monitoring/monitor_apis #4036
- Bump eslint-plugin-prettier from 4.0.0 to 4.2.1 in /hedera-mirror-rest #4035
- Bump testcontainers from 8.10.1 to 8.11.0 in /hedera-mirror-rest #4034
- Bump junit-jupiter from 1.17.2 to 1.17.3 #4033
- Bump jest-circus from 28.1.1 to 28.1.2 in /hedera-mirror-rest #4032
- Bump mathjs from 10.6.3 to 10.6.4 in /hedera-mirror-rest/monitoring/monitor_apis #4031
- Bump log4j from 2.17.1 to 2.17.2 #4029
- Bump headlong from 6.4.0 to 6.5.0 #4016
- Bump software.amazon.awssdk:bom from 2.17.214 to 2.17.220 #4014
- Bump hibernate-types-52 from 2.16.2 to 2.16.3 #4013
- Bump github.com/hashgraph/hedera-sdk-go/v2 from 2.15.0 to 2.16.0 in /hedera-mirror-rosetta #4003
- Bump
@hashgraph
/proto from 2.5.0 to 2.6.0 in /hedera-mirror-rest/check-state-proof #4002 - Bump nodemon from 2.0.16 to 2.0.18 in /hedera-mirror-rest/monitoring/monitor_apis #4001
- Bump mathjs from 10.6.1 to 10.6.3 in /hedera-mirror-rest/monitoring/monitor_apis #4000
- Bump hedera-protobuf-java-api from 0.27.0-alpha.6 to 0.27.0 #3998
- Bump protobuf-java from 3.21.1 to 3.21.2 #3997
- Bump
@godaddy
/terminus from 4.10.2 to 4.11.0 in /hedera-mirror-rest #3996 - Bump
@hashgraph
/proto from 2.5.0 to 2.6.0 in /hedera-mirror-rest #3995 - Bump cucumber.version from 7.3.4 to 7.4.1 #3994
- Bump nodemon from 2.0.16 to 2.0.18 in /hedera-mirror-rest #3993
- Bump mathjs from 10.6.1 to 10.6.3 in /hedera-mirror-rest #3991
- Bump aws-sdk from 2.1157.0 to 2.1162.0 in /hedera-mirror-rest #3990
Contributors
We'd like to thank all the contributors who worked on this release!