Skip to content

v0.55.0

Compare
Choose a tag to compare
@swirlds-automation swirlds-automation released this 10 Sep 15:03
v0.55.0
e5cb450

Release v0.55.0 includes on-going work around improvements in the HBar Rate Limiter, including the design. Support for calculated transaction record query cost instead of queried operator balance, and calculating actual receipt roots, is also part of the release

Bug fixes include a discrepancy between "Latest" and "Finalized" in block queries, nonce prechecks, and duplicate synthetic transactions returned in the eth_getBlockByNumber call.

Enhancements

  • feat: create third batch of conformity tests #2912
  • feat: Implement HbarLimitService#addExpense #2902
  • [HBAR Rate Limit Redesign] Implement addExpense #2901
  • feat: create second batch of additional conformity tests #2889
  • feat: Implement shouldLimit method of HbarLimitService #2887
  • feat: Add entities and repositories for the redesigned hbar limiter #2883
  • Waffle working Fixtures example #2882
  • fix: Bump timeout up due to many test runs timing out in the current CI #2877
  • feat: Add repositories for the redesigned hbar limiter #2870
  • [HBAR Rate Limit Redesign] Create DB entity repository #2869
  • [HBAR Rate Limit Redesign] Create DB entity classes #2866
  • [HBAR Rate Limit Redesign] Implement shouldLimit #2865
  • feat: Adds design doc for hbar limiter service #2864
  • [HBAR Rate Limit Redesign] Create design document #2863
  • feat: redis cache should fallback to internal in case of error #2861
  • fix: calculated transaction record query cost instead of querying operator balance #2848
  • Flaky HBarLimiter class due to time out issue #2846
  • feat: remove unnecessary empty Trie initialization #2840
  • Remove unnecessary empty Trie initialization #2839
  • fix: eth_estimateGas opts to fallback estimation for contract revert #2834
  • fix: captured and added FileInfo query costs to metrics and hbar ratelimit class #2822
  • fix: added logging to HBARLimit class #2818
  • fix: stabilized sdkClient test by bumping total timeout to 30000ms #2817
  • stable SDKClient unit tests #2816
  • feat: calculate actual receiptsRoot when possible #2798
  • refactor: Validation logic in the server package #2791
  • Refactor validation logic in the server package #2790
  • chore: return empty trie root where applicable #2787
  • Capture and add FileInfo query costs to metrics and hbar rate limiter class #2738
  • The logging in the HbarLimit class does not reference the requestId. #2736
  • Create second batch of additional conformity test #2726
  • fix: fixtures usage example #2704
  • Calculate actual receiptsRoot when possible #2667
  • Insert actual emptyRoot where not applicable #2665
  • fix: Improve compatibility with standard ethereum tooling #2649
  • ci: Update actions/download-artifact and actions/upload-artifact to v4 #2615
  • Update upload-artifact/download-artifact versions for test reports #2596
  • Sort out any remaining issues with the chainlink integration #2588
  • Research: Improve compatility with standard Ethereum tooling #2108

Bug Fixes

  • fix: removed nonce precheck buffer (#2919) #2936
  • Websocket subscription creates the same subscription ID for new connection from the same client #2926
  • fix: removed nonce precheck buffer #2919
  • Discrepancy Between "Latest" and "Finalized" Block Queries in JSON RPC Relay #2916
  • fix: debug_traceTransaction throws 500 for non-existing transaction hashes #2915
  • debug_traceTransaction throws internal server error 500 for non-exising tx hashes #2897
  • WRONG_NONCE precheck doesn't seem to kick in #2876
  • fix: The relay relies on fallback gas estimations instead of properly sending requests to mirror node #2860
  • fix: duplicated transactions in transactions array on eth_getBlockByNumber #2854
  • Duplicated transactions in transactions array on eth_getBlockByNumber #2853
  • The relay relies on fallback gas estimations instead of properly sending requests to mirror node #2852
  • fix: Bug due to validations of eth_call #2843
  • fix: error thrown when setting value in redis cache #2841
  • Error thrown from Redis when setting value with TTL #2838
  • Calling eth_estimateGas opts to fallback estimation when a contract revert is executed #2830
  • Bug due to validations of eth_call #2827
  • go-ethereum: incorrect number of transactions returned #2812
  • Headers Timeout Error when deploying large contracts #2808
  • Redis cache should fallback to internal on set and get operations #2788
  • fix: debug_traceTransaction is not working with popular tools #2778
  • debug_traceTransaction is not working with popular tools #2777

Documentation

  • [HBAR Rate Limit Redesign] Extend docs with class diagram for DB schema #2894
  • docs: Add class diagram for the database schema of the hbar limiter redesign #2884

Dependency Upgrades

  • build(deps): bump micromatch from 4.0.7 to 4.0.8 in /dapp-example #2909
  • build(deps-dev): bump webpack from 5.92.1 to 5.94.0 in /dapp-example #2908
  • build(deps): [Snyk] Upgrade @emotion/react from 11.11.4 to 11.13.0 #2900
  • buiild(deps): [Snyk] Upgrade @hashgraph/hedera-local from 2.28.1 to 2.29.0 #2893
  • build(deps): bump micromatch from 4.0.7 to 4.0.8 in /tools/hardhat-viem-example #2892
  • build(deps): [Snyk] Upgrade @emotion/styled from 11.11.5 to 11.13.0 #2886
  • build(deps): [Snyk] Upgrade @mui/material from 5.15.21 to 5.16.6 #2885
  • build(deps): [Snyk] Upgrade @graphprotocol/graph-cli from 0.79.2 to 0.80.0 #2880
  • [Snyk] Security upgrade @hashgraph/sdk from 2.50.0-beta.3 to 2.50.0 #2871
  • [Snyk] Upgrade @hashgraph/hedera-local from 2.25.2 to 2.28.1 #2862
  • build(deps): [Snyk] Upgrade web3 from 4.10.0 to 4.11.1 #2856
  • chore: bump sdk version to 2.50.0-beta.3 #2842
  • chore: remove unnecessary heapdump dependency #2835
  • build(deps): [Snyk] Upgrade @graphprotocol/graph-ts from 0.34.0 to 0.35.1 #2826
  • build(deps): [Snyk] Upgrade @graphprotocol/graph-cli from 0.78.0 to 0.79.0 #2825
  • build(deps): bump axios from 1.7.3 to 1.7.4 #2824
  • build(deps): bump axios from 1.6.5 to 1.7.4 in /tools/hardhat-example #2823
  • [Snyk] Upgrade @graphprotocol/graph-cli from 0.69.0 to 0.78.0 #2797
  • build(deps): [Snyk] Upgrade chai-exclude from 2.1.0 to 2.1.1 #2796

Contributors

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

@Ivo-Yankov, @arianejasuwienas, @dependabot[bot], @ebadiere, @konstantinabl, @natanasow, @quiet-node, @swirlds-automation, @victor-yanev, and @yaroslav-007****