github hiero-ledger/hiero-mirror-node v0.164.0

5 hours ago

The Mirror Node now shows synthetic contract results on more endpoints including /api/v1/contracts/{contract}/results/{timestamp} and /api/v1/contracts/results/{id}. Synthetic contract results are generated by the importer to make the synthetic contract logs generated for non-EVM transfers searchable. In addition, gas estimation accuracy continues to improve with further fixes being merged.

Most importantly, there were dozens of fixes merged that close important security gaps. It's highly recommended all operators upgrade.

Enhancements

  • Suppress vulnerabilities with no release available #14333
  • Limit response body size and number of networks in pinger #14323
  • Disable throw on invalid EntityId in importer #14322
  • Scope singleton states per request in web3 #14319
  • Update utils sh #14317
  • Increase log body validation on go replay #14313
  • Set fallback value for v field for legacy Ethereum transactions #14312
  • Include synthetic contract results in single-item lookup endpoints #14305
  • Render table names as quoted identifiers in cleanup SQL scripts #14304
  • Improve handling in Rosetta on transient DB error #14301
  • Enhance validation in Rosetta construction service #14296
  • Improve gas estimate accuracy by enhancements in web3 #14295
  • Add limits for estimate fees endpoint #14294
  • Include non-wildcard synthetic contract results consistently in /contracts/results list endpoints #14290
  • Enhance LogsBloomFilter to always pad target to 256 bytes #14289
  • Validate strictly proxy account id in parser #14287
  • Disable ActuatorHttpServer in tests #14278
  • Fix image vulnerability #14257
  • Fix flaky EstimatePrecompileFeature acceptance test #14256
  • feat: enhance monitor stability #14255
  • Bound opcode tracer memory usage and concurrent request limit #14240
  • Validate strictly payer entity id in parser #14239
  • Validate strictly transaction type and result on parsing #14221
  • Remove the pre-Go, old and unused bootstrap script and config file #14215

Bug Fixes

  • Disable synthetic contract id results (0.164) #14369
  • Fix native image in web3 and rest-java (0.164) #14340
  • Use canonical long-zero semantics for account EVM address lookup #14325
  • Preserve NFT allowance when the treasury changes #14318
  • Handle potential TypeError in topic messages endpoints #14314
  • Render contract actions with null caller #14303
  • Exclude only synthetic NFT wildcard-transfer logs from contract log endpoints #14300
  • Tie gRPC stream demand to client readiness #14297
  • Read historical function_parameters in contract results endpoints #14291
  • Resolve opcodes hash lookups to the executed transaction #14288
  • Conditionally grant role pg_use_reserved_connections #14275
  • Take associated flag into account in TokenRelationshipReadableKVState #14271
  • Reserve connection slots for mirror_importer and mirror_node #14260
  • Return only records valid at the queried block in historical web3 queries #14259
  • Discard malformed node cert hash on address book entry ingestion #14253
  • Fix releases-comparator workflow comparison #14252
  • Make RecomputeEvmTransactionIndexMigration continue with large gaps #14243
  • Fix native image build with Pectra #14238
  • Improve importer parsing #14237

Dependency Upgrades

  • Bump Solo from v0.88.1 to v0.91.0 #14332
  • Bump Java dependencies #14327
  • Bump various dependencies #14315
  • Bump the dependencies group with 3 updates #14311
  • Bump @google-cloud/logging from 12.0.1 to 12.1.0 in /tools/log-downloader in the dependencies group #14310
  • Bump the dependencies group in /rest with 3 updates #14309
  • Bump gorm.io/driver/postgres from 1.6.2 to 1.6.3 in /rosetta in the dependencies group #14308
  • Bump the dependencies group with 12 updates #14307
  • Bump proxy-addr to 2.0.8 and compression to 1.8.2 #14299
  • Bump the dependencies group with 2 updates #14285
  • Bump software.amazon.awssdk:bom from 2.54.14 to 2.54.15 in the dependencies group #14284
  • Bump software.amazon.awssdk:bom from 2.54.13 to 2.54.14 in the dependencies group #14283
  • Bump the dependencies group across 10 directories with 3 updates #14282
  • Bump the dependencies group in /tools/bootstrap with 2 updates #14281
  • Bump org.bouncycastle:bcprov-jdk18on from 1.85.2 to 1.86 #14280
  • Bump github.com/go-playground/validator/v10 from 10.30.3 to 10.30.4 in /rosetta in the dependencies group #14279
  • Bump Helm from 4.2.4 to 4.3.0 #14277
  • Bump the dependencies group across 1 directory with 11 updates #14267
  • Bump hedera-app to 0.78.0-rc.9 #14265
  • Bump hedera-app to 0.77.0 #14264
  • Bump various workflow dependencies #14263
  • Update staging cluster in release checklist #14261
  • Bump the dependencies group across 2 directories with 1 update #14251
  • Bump the dependencies group with 5 updates #14250
  • Bump the dependencies group in /rest with 5 updates #14249
  • Bump jest from 30.5.0 to 30.5.1 in /tools/mirror-report in the dependencies group #14248
  • Bump versions for v0.164.0-SNAPSHOT #14233

Deployments

  • Update mainnet-staging service account #14354
  • Deploy v0.164.0-rc1 to perf #14342
  • Deploy v0.164.0-rc1 to staging #14341
  • Sync mainnet-na shard1 PVC size #14298
  • Remove old staging clusters #14274
  • re-encrypt staging-council secrets against active key #14216
  • Sealed-secrets 'helm upgrade' command update in README.md #14236
  • re-encrypt mainnet-na sealed secrets against active key #14232
  • re-encrypt mainnet-eu sealed secrets against active key #14231
  • re-encrypt testnet-na sealed secrets against active key #14230
  • re-encrypt testnet-eu sealed secrets against active key #14228
  • re-encrypt previewnet sealed secrets against active key #14226

Contributors

Thank you to all the contributors who worked on this release:

@bilyana-gospodinova
@IvanKavaldzhiev
@jnels124
@martingeorgiev1
@nirbosl
@sdimitrov9
@steven-sheehy
@xin-hedera

Don't miss a new hiero-mirror-node release

NewReleases is sending notifications on new releases.