Skip to content

Releases: hashgraph/hedera-json-rpc-relay

v0.21.0

14 Apr 15:12
72212d7
Compare
Choose a tag to compare

Release version 0.21.0 of Hedera JSON RPC Relay includes TTL for WS Connections, unit tests for the poller class, repeated subscriptions by the same connection and acceptance tests for connecting and disconnecting.

Enhancements

  • Enable eth_getStorageAt to return older state #1016
  • TTL for WS Connections #1011
  • 941 add unit tests for the poller class #998
  • Repeated Subscriptions by same connection #987
  • WS Server should have a TTL for open connections #986
  • Add acceptance tests for the connecting and disconnecting from the ws-server #944
  • Add unit tests for the Poller class #941
  • Support older contract state in eth_getStorageAt #790

Bug Fixes

  • Fix eth_getBalance returning wrong balance #997

Contributors

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

@AlfredoG87, @ebadiere, and @georgi-l95

Full Changelog: v0.20.0...v0.21.0

v0.20.1

31 Mar 18:34
1b90efc
Compare
Choose a tag to compare

Release version 0.20.1 of the Hedera JSON RPC Relay includes the ability to initially point at the mirror node for state queries as part of the eth_call scenario.
Notably, the Mirror Node does not yet fully support all eth_call scenarios and as such the relay maintains fallback logic to query the consensus node in unsupported scenarios.

Enhancements

  • Cherry Pick Switch eth_call to Mirror-node #1019

Full Changelog: v0.20.0...v0.20.1

Contributors

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

v0.20.0

27 Mar 18:44
6bd8ba6
Compare
Choose a tag to compare

Release version 0.20.0 of the Hedera JSON RPC Relay includes improvements for validating eth_call addresses, enhanced logging when calling a mirror node for eth_estimateGas, and improved cache logs. Additionally, documentation has been added regarding API limits and configurations, and a cache for getContractResult requests to the mirror node has been implemented. K6 performance tests have been updated and improved.

Furthermore, design documents for eth_subscribe have been created and initial work on this feature has been included, although they are currently disabled.

Enhancements

  • Bump 0.20.0-rc1 #1002
  • Check for Valid To and From Addresses on eth_call #994
  • Add valid account checks to eth_call #984
  • Test cases for SubscriptionController Class #979
  • 927 - Added socket connection limits. #978
  • Improve tests imports #971
  • 993-Request-ID-is-missing-from-some-mirror-node-relay-logs. This was… #964
  • Acceptance test CI for ws-server #963
  • Add Mirror node poller #962
  • Add subscription handling class #961
  • WS Server code structure #960
  • Update rate limiting and API docs #959
  • Add cache to Mirror Node Client getContractResult method. #958
  • Update IP rate limit docs to expose method limit tiers #957
  • Add a configurations md file under docs #954
  • Improve cache log and server error log #953
  • Improve cache and error logging #952
  • Add unit tests for the SubscriptionController class #942
  • Add cache to eth_getTransactionReceipt endpoint #900
  • Improvements to K6 Load and Performance Tests #899
  • Design Document for eth_subscribe and eth_unsubscribe #896
  • Change imports in tests to point directly to the modules/files instead of as packages #687

Bug Fixes

  • Request ID is missing from some mirror node retry logs #933

Documentation

  • Revise documentation around tools #993
  • Add Configurations documents #956

Contributors

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

@AlfredoG87, @Ivo-Yankov, @Nana-EC, @ebadiere, and @georgi-l95

Full Changelog: v0.19.0...v0.20.0

v0.20.0-rc1

26 Apr 01:01
6156168
Compare
Choose a tag to compare
v0.20.0-rc1 Pre-release
Pre-release

Full Changelog: v0.19.0...v0.20.0-rc1

v0.19.0

13 Mar 15:16
bd88f1e
Compare
Choose a tag to compare

Release v0.19.0 of JSON-RPC-Relay includes additional caching of data in order to improve performance. Also a new metric for gas consuming endpoints was added and k6 performance test results added to the release process to increase visibility. New configuration for SDK requestTimeOut and a new exponential backoff strategy when encountering connection issues were also added. Lastly, a research effort to explore support for eth_subscribe was begun and documented.

Enhancements

  • Add a gas/s metric for gas consuming endpoints #939
  • Add exponential backoff to axios retry #934
  • Cache the account mirror node query on estimateGas and getTransactionByHash #931
  • Add cache to eth_getBlockByNumber #930
  • 893 Added support to configure SDK requestTimeOut. #919
  • Add InteractingEntity label to ConsensusNode Metrics #910
  • Add cache to getBlockByNumber #905
  • Add k6 performance tests to release process #867
  • Research eth\_subscribe to expose #861

Bug Fixes

  • Change v field in eth\_getTransactionByHash and eth\_getBlockByHash to be zeroHex instead of null #917
  • Web3j 4.9.6 fails to deserialize 'v' field when calling eth\_getBlockByNumber or eth\_getTransactionByHash #916

Dependency Upgrades

  • Bump cacheable-request, @nomiclabs/hardhat-waffle, ethereum-waffle and solidity-coverage in /tools/subgraph-example #895

Contributors

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

@AlfredoG87, @Nana-EC, @dependabot[bot], @ebadiere, @georgi-l95, @natanasow, and @sergioaiobuilders

Full Changelog: v0.18.0...v0.19.0

v0.19.0-rc2

26 Apr 01:01
e6e3a74
Compare
Choose a tag to compare
v0.19.0-rc2 Pre-release
Pre-release

Full Changelog: v0.18.0...v0.19.0-rc2

v0.19.0-rc1

03 Jun 03:53
56fde12
Compare
Choose a tag to compare
v0.19.0-rc1 Pre-release
Pre-release

Full Changelog: v0.18.0...v0.19.0-rc1

v0.18.0

23 Feb 17:28
dac4dca
Compare
Choose a tag to compare

Version 0.18.0 of the Hedera JSON-RPC-Relay include improvements to the logs and metrics dashboard to display requestId as well as IP and HBAR rate limiting information. In addition, we enhanced the handling of GPRC timeout errors, added miscellaneous fixes for intermittent unreliable contract deployments, cached results from calling resolveEntityType to improve performance, and added a test case for creating hollow accounts in the dapp example. Finally, eth_call has been improved to call the mirror node and a simple cache has been added to again improve performance.

Enhancements

  • 865-update-logs-and-metrics. Added the requestId to the server context. #898
  • 856-update-logs-and-metrics-to-capture-IP-and-HBAR-rate-limiting. Ad… #892
  • Needed changes for metrics improvements #887
  • Handle GRPC timeout error #883
  • Add a simple eth_call cache #877
  • intermittent unreliable contract deploys #874
  • Cache results from resolveEntityType #862
  • HIP-583: Add test case for creating hollow account in the dapp example #855
  • Refactor eth_call to use mirror node #763

Contributors

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

@AlfredoG87, @Ivo-Yankov, @Nana-EC, @ebadiere, @georgi-l95, and @natanasow

Full Changelog: v0.17.0...v0.18.0

v0.17.1

08 Feb 22:04
255b8c8
Compare
Choose a tag to compare

Release 0.17.1 of JSON-RPC-Relay adds a small feature to cache the calls to eth_call in order to reduce load on the services layer.

Enhancements

  • Add simple cache on eth_call #880

Contributors

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

@georgi-l95

Full Changelog: v0.17.0...v0.17.1

v0.18.0-alpha-1

03 Jun 03:49
777ee61
Compare
Choose a tag to compare
v0.18.0-alpha-1 Pre-release
Pre-release