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

latest releases: v0.124.0, v0.124.0-rc1, v0.123.0...
19 months ago

With the recent testnet reset that occurred on 2023-07-27, a new cloud storage bucket was created to store the stream files generated by the consensus nodes. This release will now use that updated bucket name by default when the network is set to testnet.

There were a few optimizations done specifically for the JSON-RPC Relay in this release that other users might also find useful. The /api/v1/accounts/idOrAddress REST API now supports an optional transactions query parameter that when set to false will omit the list of nested transactions. It defaults to true to match the previous behavior. If you're not using the transactions from this API please consider setting it to false to reduce the amount of data returned and provide an improved response time for your queries. Additionally, the /api/v1/contracts/results REST API was updated to include more fields to match the detailed results returned from /api/v1/contracts/results/{id}.

HIP-584 EVM Archive Node is adding functionality at a steady pace. This release adds support for the Ethereum Shanghai EVM version that adds a new PUSH0 opcode. Estimate gas calls that were failing for contract creates over 6 KB were fixed. Much of the focus was on implementing various precompiles including: approve allowance, burn, create, delete allowance, dissociate, grant KYC, revoke KYC, and wipe.

Making progress on capturing all state changes, we now keep a history of an account's daily entity stake. In the future, this information will be used to provide an accurate staked amount when looking up an account's historical information using /api/v1/accounts/{id}?timestamp=.

There were a lot of other bug fixes and small improvements. Please see the release notes below for the full list.

Enhancements

  • Update testnet bucket name for 2023-07 reset (0.85) #6500
  • HIP-584: Enable shanghai support (0.85) #6491
  • HIP-584: Copy approve allowance checks from services #6410
  • Citus cluster improvements #6396
  • HIP-584: Provide implementation for GrantKycPrecompile #6387
  • HIP-584: Copied RevokeKycLogic #6385
  • HIP-584: Copied AbstractGrantRevokeKycPrecompile #6378
  • HIP-584: Copy wipe precompiles #6377
  • Add entity stake history #6374
  • HIP-584: Copied GrantKycLogic. Added unit tests and bean in configuration #6372
  • HIP-584: Copy and adapt implementation for Create Token precompile Part 1 #6367
  • HIP-584: Adapt PrecompilePricingUtils to work with fee subtypes #6366
  • HIP-584: Adapt PrecompilePricingUtils to work with fee subtypes #6364
  • HIP-584: Split web3 and services bean declarations in different configuration files #6346
  • HIP-584: Adapt openapi spec with latest changes #6345
  • HIP-584: Copy CreateLogic #6340
  • Update contract results list API to support minimal detailed results #6338
  • HIP-584: Copy AbstractGrantRevokeKycPrecompile #6335
  • HIP-584: Copy RevokeKycLogic #6334
  • HIP-584: Copy GrantKycLogic #6333
  • Add transactions flag to /api/v1/accounts/idOrAddress #6330
  • Align AbstractAutoCreationLogic with services #6329
  • HIP-584: Provide implementation for GrantKycPrecompile #6323
  • HIP-584: Copy DeleteAllowanceLogic from services #6320
  • HIP-584: Add WipeLogic #6319
  • HIP-584: Copy WipeLogic #6299
  • Update accounts get by id API to optionally return transactions #6297
  • Update contract results list API to support minimal detailed results #6296
  • Remove duplicate grpc domain classes #6294
  • HIP-584: Implement DissociatePrecompile #6291
  • HIP-584: Add burn precompile #6290
  • Duplicate gRPC domain classes #6256
  • HIP-584: Provide implementation for create token logic #6242
  • Entity stake history #6113
  • HIP-584: Copy allowance-related logic from services #5957
  • Citus mainnet cluster #5750
  • HIP-584: Provide implementation for wipe precompiles #5656
  • HIP-584: Provide implementation for mint and burn precompiles #5655
  • HIP-584: Provide implementation for associate and dissociate precompiles #5648

Bug Fixes

  • Fix slow contracts results REST API endpoint (0.85) #6529
  • Fix getNodes API attempting to update stake (0.85) #6528
  • HIP-584: Adapt resolving address for evm addressed contract with long zero address eth_call (0.85) #6514
  • Fix slow entity stake history migration (0.85) #6503
  • Fix contractId key in contract call (0.85) #6492
  • HIP-584: Adapt Mirror Archive Node to respect alias addresses (0.85) #6490
  • Check associated flag on token balance endpoint (0.85) #6488
  • Disable topic message lookups #6425
  • Fix acceptance tests network race conditions #6418
  • Acceptance test consensus node race condition #6417
  • Fix gRPC Topic Message serialization #6416
  • HIP-584: Fix mint and burn precompile behaviour #6409
  • HIP-584: Increase contract create size limit #6384
  • HIP-584: eth_estimateGas fails for contract creates over 6KB #6383
  • Disable synthetic contract results #6379
  • HIP-584: Add hasAssociation property to TokenRelationship model #6373
  • Fix acceptance test failure during long migrations #6371
  • Acceptance tests failure during long migrations #6370
  • Use token balance for accounts by id API with timestamp parameter #6347
  • HIP-584: Fix mint precompile behaviour #6344
  • Accounts by id endpoint should use token balance table when timestamp provided #6304
  • Add support for Inner Transaction From Query Parameter to Contract Results API #6282
  • Contract Results API 'from' query param does not support sender address #5874

Dependency Upgrades

  • Bump spring-security from 6.1.1 to 6.1.2 #6421
  • Bump io.spring.gradle:dependency-management-plugin from 1.1.0 to 1.1.2 #6411
  • Bump com.google.protobuf:protobuf-gradle-plugin from 0.9.3 to 0.9.4 #6408
  • Bump software.amazon.awssdk:bom from 2.20.101 to 2.20.103 #6406
  • Bump com.graphql-java-generator:graphql-java-client-runtime from 2.1 to 2.2 #6405
  • Bump org.msgpack:jackson-dataformat-msgpack from 0.9.3 to 0.9.4 #6404
  • Bump io.projectreactor:reactor-core-micrometer from 1.0.7 to 1.0.8 #6403
  • Bump com.graphql-java-generator:graphql-gradle-plugin3 from 2.1b to 2.2 #6402
  • Bump testcontainers from 9.9.1 to 9.10.1 in /hedera-mirror-rest #6401
  • Bump eslint-plugin-jest from 27.2.2 to 27.2.3 in /hedera-mirror-rest #6400
  • Bump @aws-sdk/client-s3 from 3.367.0 to 3.370.0 in /hedera-mirror-rest #6399
  • Bump protobufjs to 7.2.4 #6398
  • Bump semver from 6.3.0 to 6.3.1 in /hedera-mirror-rest/check-state-proof #6376
  • Bump semver from 5.7.1 to 5.7.2 in /hedera-mirror-rest #6375
  • Bump software.amazon.awssdk:bom from 2.20.97 to 2.20.101 #6363
  • Bump io.cucumber:cucumber-bom from 7.12.1 to 7.13.0 #6362
  • Bump protobufVersion from 3.23.2 to 3.23.4 #6361
  • Bump jest from 29.5.0 to 29.6.1 in /hedera-mirror-rest #6360
  • Bump nodemon from 2.0.22 to 3.0.1 in /hedera-mirror-rest #6359
  • Bump @aws-sdk/client-s3 from 3.363.0 to 3.367.0 in /hedera-mirror-rest #6358
  • Bump swagger-ui-express from 4.6.3 to 5.0.0 in /hedera-mirror-rest #6357
  • Bump jest from 29.5.0 to 29.6.1 in /hedera-mirror-rest/monitoring/monitor_apis #6356
  • Bump nodemon from 2.0.22 to 3.0.1 in /hedera-mirror-rest/monitoring/monitor_apis #6355
  • Bump boxen from 7.1.0 to 7.1.1 in /hedera-mirror-rest/check-state-proof #6354
  • Bump glob from 10.3.1 to 10.3.3 in /hedera-mirror-rest/check-state-proof #6353
  • Bump jest from 29.5.0 to 29.6.1 in /hedera-mirror-rest/check-state-proof #6352
  • Bump protobufjs from 7.2.3 to 7.2.4 in /hedera-mirror-rest #6351
  • Bump protobufjs from 7.2.3 to 7.2.4 in /hedera-mirror-rest/check-state-proof #6350
  • Bump hedera-protobuf-java-api version to 0.40.0 #6348
  • Bump versions for v0.85.0-SNAPSHOT #6343

Contributors

We'd like to thank all the contributors who worked on this release!

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

NewReleases is sending notifications on new releases.