Releases: hashgraph/hedera-json-rpc-relay
v0.21.0
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
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
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
andeth_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
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
Full Changelog: v0.19.0...v0.20.0-rc1
v0.19.0
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
andgetTransactionByHash
#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 ineth\_getTransactionByHash
andeth\_getBlockByHash
to be zeroHex instead ofnull
#917 - Web3j
4.9.6
fails to deserialize 'v' field when callingeth\_getBlockByNumber
oreth\_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
Full Changelog: v0.18.0...v0.19.0-rc2
v0.19.0-rc1
Full Changelog: v0.18.0...v0.19.0-rc1
v0.18.0
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
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:
Full Changelog: v0.17.0...v0.17.1
v0.18.0-alpha-1
Full Changelog: v0.17.0...v0.18.0-alpha-1