Skip to content

v0.107.1

Compare
Choose a tag to compare
@github-actions github-actions released this 17 Jun 21:58
· 3 commits to release/0.107 since this release
v0.107.1
9f0f155

There was a release issue with v0.107.0 so this v0.107.1 was created to workaround it. This release contains the initial work towards HIP-801 debug_traceTransaction API. HIP-801 adds a new /api/v1/contracts/results/{transactionIdOrHash}/opcodes REST API that can be used to debug previously executed transactions. This API works by re-executing the transaction on the mirror node using the state at the time it originally reached consensus and returning the executed opcodes. Since this is a slow and resource intensive API, it will be disabled by default. It is expected that developers run a local mirror node with a forked state to debug the transaction locally. This API is still under development and currently returns 501 Not Implemented status code.

HIP-874 is now fully complete with both acceptance and performance tests added and passing. This endpoint along with any other missing endpoints were added to our monitor API to improve our production monitoring capability.

Most of the effort in this release went into Citus database related fixes and improvements. The accounts list and NFT transaction history APIs performance were greatly improved under Citus. The topic message lookup migration was converted to run asynchronously to reduce the overall time to migrate from PostgreSQL. A cache was added for the contract runtime bytecode, improving the performance of /api/v1/contracts/call under both both databases. A fix was put in place for inconsistent token balances and fungible token supply being returned in the API. The performance of various historical contract calls were improved by the addition of caches and query optimizations. Citus connection management was revisited and tuned to improve the throughput for cross shard queries.

Enhancements

  • Disable contract monitor endpoints #8521
  • Improve NFT transaction history API performance in V2 #8490
  • Adjust the release checklist #8487
  • Adding monitor token tests #8480
  • include account query for token account query #8479
  • Remove altered description when inserting repeatable migrations #8473
  • Convert topic message lookup to async migration #8472
  • Add accounts allowances, accounts nft and the /contract/call tests #8470
  • Increase github workflow gradle job timeout #8465
  • Cache runtime bytecode #8431
  • Use web3j in acceptance tests #8424
  • Adding schedules,contracts and topic endpoints to the monitor #8417
  • Add @web3 to equivalence.feature. #8416
  • Add topic ID REST API to k6 #8406
  • Refactor AllowancesControllerTest to extend from ControllerTest #8405
  • Adding network tests to the rest monitor. #8399
  • Add gas limit calculation and lower default contract call gas #8396
  • Fix Token Allowances CTE #8391
  • Refactor ContractCallNativePrecompileTest in web3 #8382
  • feat: Add new opcodes endpoint #8245
  • Add gasConsumed cases for Ethereum transactions #8207
  • EthereumTransaction acceptance tests #8123

Bug Fixes

  • Fix inconsistent balance results with tokens REST API (0.107) #8572
  • Allow null entity ID in contract result response #8520
  • fix: debug_traceTransaction with opcode logger returns failed for contract deploy #8507
  • fix: Handle empty EthereumTransaction.toAddress when building CallServiceParameters #8489
  • Fix invalid next link when the last pagination param has eq operator #8488
  • Fix restjava Topics Metadata API ingress path type #8477
  • Change FixFungibleTokenTotalSupplyMigration to use deduped token balance info #8471
  • Fixing integration rest monitor. #8469
  • Add fallback to REST API fileService #8468
  • Undo file_data time partition in V2 #8462
  • Optimize citus connection management and cache some web3 repo methods #8432
  • Fix flaky MetricsConfigurationTest and BalanceReconciliationServiceTest #8428
  • Add system file fallback to Web3 #8418

Dependency Upgrades

  • Bump eslint-plugin-jest from 28.5.0 to 28.6.0 in /hedera-mirror-rest #8504
  • Bump pg from 8.11.5 to 8.12.0 in /hedera-mirror-rest #8502
  • Bump nodemon from 3.1.2 to 3.1.3 in /hedera-mirror-rest #8501
  • Bump @aws-sdk/client-s3 from 3.588.0 to 3.592.0 in /hedera-mirror-rest #8500
  • Bump github.com/ethereum/go-ethereum from 1.14.3 to 1.14.5 in /hedera-mirror-rosetta #8499
  • Bump github.com/hashgraph/hedera-sdk-go/v2 from 2.37.0 to 2.38.0 in /hedera-mirror-rosetta #8498
  • Bump step-security/harden-runner from 2.8.0 to 2.8.1 #8497
  • Bump software.amazon.awssdk:bom from 2.25.64 to 2.25.69 #8495
  • Bump io.hypersistence:hypersistence-utils-hibernate-63 from 3.7.5 to 3.7.6 #8493
  • Bump flywayVersion from 10.13.0 to 10.14.0 #8491
  • Bump madhead/semver-utils from 40bbdc6e50b258c09f35f574e83c51f60d2ce3a2 to ed58b1e544d13426a67fea39cb19638b3c5623d4 #8482
  • Bump github.com/go-playground/validator/v10 from 10.20.0 to 10.21.0 in /hedera-mirror-rosetta #8447
  • Bump github.com/spf13/viper from 1.18.2 to 1.19.0 in /hedera-mirror-rosetta #8446
  • Bump org.springframework.cloud:spring-cloud-dependencies from 2023.0.1 to 2023.0.2 #8443
  • Bump com.google.guava:guava from 33.2.0-jre to 33.2.1-jre #8442
  • Bump software.amazon.awssdk:bom from 2.25.60 to 2.25.64 #8441
  • Bump jooqVersion from 3.19.8 to 3.19.9 #8440
  • Bump com.google.cloud:spring-cloud-gcp-dependencies from 5.3.0 to 5.4.1 #8439
  • Bump @aws-sdk/client-s3 from 3.583.0 to 3.588.0 in /hedera-mirror-rest #8438
  • Bump express-openapi-validator from 5.1.6 to 5.2.0 in /hedera-mirror-rest #8437
  • Bump nodemon from 3.1.1 to 3.1.2 in /hedera-mirror-rest #8436
  • Bump mathjs from 12.4.2 to 13.0.0 in /hedera-mirror-rest #8435
  • Bump swagger-ui-express from 5.0.0 to 5.0.1 in /hedera-mirror-rest #8434
  • Bump versions for v0.107.0-SNAPSHOT #8398

Contributors

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