This release is all about performance optimizations. We reworked some of the foreign keys to improve the ingestion performance by a few thousand transactions per second. We also fixed an out of memory issue with the gRPC API and did some optimizations in that area.
Besides performance, we made some other small improvements. We now set topicRunningHashV2AddedTimestamp
with a default value for mainnet, making it not fail on startup if a value is not provided. Containerized acceptance and performance tests were added, making it easier to test at scale.
Breaking Changes
We removed hedera.mirror.grpc.listener.bufferInitial
and hedera.mirror.grpc.listener.bufferSize
properties since we removed the shared poller's buffer.
We also renamed some tables and columns which would affect you if you directly use the database structure. We renamed t_transactions
to transaction
, t_cryptotransferlists
to crypto_transfer
and non_fee_transfers
to non_fee_transfer
.
Enhancements
- Bump versions for v0.14.0 #846
- Bump versions for v0.14.0-rc1 #842
- Add Cloud Run Support for acceptance and perf test modules #841
- Marketplace improvements and fixes #840
- Rename t_transactions table to transaction #837
- Kubernetes Test Run Job Logic #836
- Marketplace: Add requester pays support #826
- Followup of #817 #824
- Marketplace: Configure requester pays #823
- Containerize acceptance tests #822
- Add GCP Marketplace user guide #821
- Remove addition jmeter time assert of threads #819
- Fixed up large db perf test flow #818
- Remove foreign keys on entity id #817
Bug Fixes
Contributors
We'd like to thank all the contributors who worked on this release!