v0.113.0
Full ingest support for the new HIP-904 token airdrop transactions was implemented. In the future, two new airdrop REST APIs will be added to support querying for outstanding and pending airdrops.
A major focus of this release was to finalize our Citus database integration. Transaction state proof performance was optimized by reducing the set of partitions to scan for multiple tables. A similar optimization when querying the record_file
table improved the performance of multiple contract results and logs APIs. The biggest change in terms of time and data was a reworking of the transaction table indexes for Citus that improved the performance of /api/v1/accounts/{id}
and /api/v1/transactions?account.id
when low volume accounts were searched. The entity list endpoints like /api/v1/accounts
, /api/v1/contracts
, etc. saw an increase to their max age to offload their response to CDNs at the cost of some staleness in data.
As mentioned last release, the web3 tests continue to see a large refactoring effort. This release closes 14 tasks associated with the project and should be fully complete in the near future.
Enhancements
- Improve stateproof API performance in v2 (0.113) #9285
- Improve
/contracts/{id}/results/logs
performance in v2 (0.113) #9284 - ci: update workflows to use latitude.sh based runners #9241
- Adjust citus resources #9228
- Adjust transaction table indexes #9225
- Add check for
web3j-cli
existence before installation #9224 - Increase max age for entity list endpoints #9223
- Optimize stackgres connection pooling #9197
- Improve balance performance in Citus by un-distributing balance tables #9195
- Return 501 NOT_SUPPORTED error response for unsupported precompiles #9189
- Refactor ContractCallSystemPrecompileHistoricalTest #9185
- Update the web3j-cli download task to use the official release #9182
- Refactor ContractDebugServiceTest dynamic calls, nested calls enum #9179
- Refactor ContractDebugServiceTest modification precompile functions #9175
- Refactor ContractCallNestedCallsHistoricalTest #9164
- Refactor
ContractCallServiceERCTokenTest
delegate transfer #9163 - Disable postgres SSL to fix random query timeout #9144
- Refactor
ContractCallServiceERCTokenTest
negative scenarios #9137 - Refactor
ContractCallEvmCodesHistoricalTests
to use web3j #9134 - Adjust some stackgres charts configs #9121
- Standardize rest-java error response #9114
- Refactor
ContractCallServiceTest
#9092 - Extract the internal calls tests from
ContractCallServiceTest
#9076 - Extract the revert tests from
ContractCallServiceTest
#9075 - Refactor
ContractCallServiceERCTokenTest
modification functions #9040 - Finalize refactoring of
ContractCallServicePrecompileTest
#9022 - HIP-904 Add support for Token Airdrop #8856
Bug Fixes
- Set the solc-select manually in order to fix the failing runner #9265
- Add priorityClassName to test pods #9242
- Retain existing allowance (spender) columns when updating NFT metadata #9115
- Enable topic message lookup in rest api for v2 #9100
- Use owner in backfill ethereum transaction hash migration #9080
Dependency Upgrades
- Bump github.com/opencontainers/runc from 1.1.13 to 1.1.14 in /hedera-mirror-rosetta in the go_modules group #9266
- Bump org.owasp:dependency-check-gradle from 10.0.3 to 10.0.4 #9220
- Bump com.graphql-java-generator:graphql-gradle-plugin3 from 2.7 to 2.8 #9219
- Bump com.google.cloud:spring-cloud-gcp-dependencies from 5.5.1 to 5.6.0 #9218
- Bump com.graphql-java-generator:graphql-java-client-runtime from 2.7 to 2.8 #9217
- Bump software.amazon.awssdk:bom from 2.27.12 to 2.27.17 #9216
- Bump
@testcontainers
/postgresql from 10.12.0 to 10.13.0 in /hedera-mirror-rest #9213 - Bump
@testcontainers
/redis from 10.12.0 to 10.13.0 in /hedera-mirror-rest #9212 - Bump eslint-plugin-jest from 28.8.0 to 28.8.1 in /hedera-mirror-rest #9211
- Bump express-openapi-validator from 5.3.3 to 5.3.4 in /hedera-mirror-rest #9210
- Bump mathjs from 13.0.3 to 13.1.1 in /hedera-mirror-rest #9209
- Bump sql-formatter from 15.4.0 to 15.4.1 in /hedera-mirror-rest #9208
- Bump mathjs from 13.0.3 to 13.1.1 in /hedera-mirror-rest/monitoring #9207
- Bump gradle/actions from 4.0.0 to 4.0.1 #9206
- Bump actions/upload-artifact from 4.3.6 to 4.4.0 #9205
- Bump actions/setup-python from 5.1.1 to 5.2.0 #9204
- Bump software.amazon.awssdk:bom from 2.27.7 to 2.27.12 #9160
- Bump org.apache.commons:commons-compress from 1.27.0 to 1.27.1 #9159
- Bump com.hedera.hashgraph:sdk from 2.37.0 to 2.38.0 #9158
- Bump org.springframework.boot:spring-boot-gradle-plugin from 3.3.2 to 3.3.3 #9157
- Bump org.openapitools:openapi-generator-gradle-plugin from 7.7.0 to 7.8.0 #9156
- Bump flywayVersion from 10.17.1 to 10.17.2 #9155
- Bump io.freefair.gradle:lombok-plugin from 8.7.1 to 8.10 #9154
- Bump github.com/prometheus/client_golang from 1.20.0 to 1.20.2 in /hedera-mirror-rosetta #9153
- Bump github.com/hashgraph/hedera-sdk-go/v2 from 2.43.0 to 2.44.0 in /hedera-mirror-rosetta #9152
- Bump google-github-actions/auth from 2.1.4 to 2.1.5 #9151
- Bump
@aws-sdk
/client-s3 from 3.633.0 to 3.637.0 in /hedera-mirror-rest #9150 - Bump express-openapi-validator from 5.3.1 to 5.3.3 in /hedera-mirror-rest #9149
- Bump
@testcontainers
/redis from 10.11.0 to 10.12.0 in /hedera-mirror-rest #9148 - Bump
@testcontainers
/postgresql from 10.11.0 to 10.12.0 in /hedera-mirror-rest #9147 - Upgrade Stackgres to 1.11.0 #9082
- Bump versions for v0.113.0-SNAPSHOT #9067
Deployments
- Revert mainnet na mainnet-citus config changes #9287
- Deploy v0.113.0-rc2 to mainnet-staging-na #9275
- Deploy v0.113.0-rc1 to performance and mainnet-staging #9273
- Deploy v0.113.0-rc1 to previewnet #9268
- Turn traffic on for mainnet-citus in EU #9243
- Update resources for citus in mainnet-eu #9240
- fix yaml keys #9239
- Prepare db resources for index creation in mainnet-citus na #9237
- Prepare Traffic to testnet-citus and Off For testnet In EU #9236
- Update Resources For Citus Cluster in Testnet EU #9235
- enable grpc #9233
- Turn traffic off in testnet-citus EU #9231
- Add mainnet-staging citus manual overrides #9229
- Clean up stackgres config in testnet-eu #9186
- Deploy v0.112.0 to previewnet #9181
- Deploy v0.112.0 to testnet-eu #9180
- Enable testnet-na monitor in preparation of 112 upgrade #9177
- Turn off public traffic to testnet-na #9171
- prepare traffic for mainnet-citus in EU #9170
- Change testnet-eu citus helmrelease drift protection to warn #9165
- temporarily set coordinator instances to 1 #9145
- enable importer mainnet-citus NA #9142
- Turn on Importer and Turn Off Drift Detection #9140
- bump to 0.111.1 for mainnet NA #9126
- Disable stackgres metrics exporter in testnet-eu #9120
- Fix stackgres operator image syntax in mainnet staging #9118
- Use customized stackgres-operator 1.9.0 image in staging #9116
- Enable Ingresses in Citus EU #9112
- Disable Postgres Node Exporter #9110
- Enable Stackgres Mainnet NA #9106
- Turn Traffic Off to EU Cluster #9102
- Re-enable testnet-na monitor in preparation of 0.111.1 upgrade #9101
- Traffic adjustments for citus EU #9099
- Route Traffic to Citus in EU #9097
- Route testnet taffic to citus #9096
- Create Mainnet Citus in NA Cluster #9095
- Increase testnet-eu prometheus memory limits #9093
- Enable ZFS In NA Cluster #9091
- Enable Importer mainnet-citus EU #9089
- disable importer for mainnet-citus in eu #9088
- Route testnet eu traffic to citus #9078
Contributors
Thank you to all the contributors who worked on this release:
@IvanKavaldzhiev
@bilyana-gospodinova
@edwin-greene
@jascks
@jnels124
@kselveliev
@mgoelswirlds
@nathanklick
@nickeynikolovv
@steven-sheehy
@xin-hedera