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