Release version 0.24.0 of the Hedera JSON RPC Relay includes performance improvements for eth_estimateGas
, eth_call
, and cache for eth_getBlockTransactionCountByNumber
, eth_getBlockTransactionCountByHash
, eth_getBlockByHash
, eth_getTransactionReceipt
, MirrorNodeClient.getBlock()
. Improvements on max block number range and added a configurable property for a default for BLOCK_GAS_LIMIT
, Move all cache labels into the constants config. Also an improved and more complete and robust solution for the SdkClient renew logic that was implemented on 0.23.5
. And Helm chart scaling and test improvements and dockerization and separation of the ws_server
for the eth_subscribe
feature.
Enhancements
- Bump 0.24.0 #1290
- bump version 0.25.0-SNAPSHOT #1282
- bump version 0.24.0-rc1 #1281
- Refactor
eth_estimateGas
#1280 - 936 block number range test #1279
- Cherry-pick: configurable eth_call accepted errors (#1264) #1274
- Expand eth_estimateGas w/o precompiles test cases #1267
- Maintain request id reference for /blocks #1263
- 936 Added a max block number range. #1262
- Add cache support for eth_getBlockTransactionCountByNumber and eth_getBlockTransactionCountByHash #1221
- Configurable default gas for eth_call #1219
- Return meaningful JSON RPC errors #1213
- Add cache support for eth_getTransactionReceipt #1212
- Return meaningful RPC errors #1211
- Add cache support for eth_getBlockByHash #1210
- Move all cache labels into the constants config #1209
- Move all cache labels into the constants config #1208
- Add logic to renew sdk client instance #1197
- Update dockerfile build based on debian #1196
- Adopt debian based image #1195
- Update websocket documentation #1193
- Add cache on MirrorNodeClient.getBlock() #1192
- Optimize and add cache on getBlock #1191
- Add documentation for eth_subscribe #1190
- feat: add server section to openrpc spec #1178
- Support websocket server in docker #1168
- Create separate docker container for websocket server #1166
- Add Helm chart scaling and test improvements #1149
- Add metrics to the Websocket server #1135
- Expose BLOCK_GAS_LIMIT #982
- Add a max block number range check #936
Bug Fixes
- Cherry-Pick: Return correct error for rate limit (#1269) #1275
- Paginate eth_getBlockByHash #1271
- Missing Data in eth_getBlockByHash #1261
- Metamask versions 10.30.1 and 10.30.2 are unable to connect to Hedera JSON RPC #1250
- resolveEntityType error handling improvement inside promises #1216
- The "should be able to grant KYC" test fails in release v0.23.0-rc1 #1204
- Edit eth_getCode cache #1170
Contributors
Thank you to all the contributors who worked on this release:
@AlfredoG87, @Ivo-Yankov, @Nana-EC, @bguiz, @bmino, @ebadiere, @georgi-l95, @isavov, and @natanasow
Full Changelog: https://github.com/hashgraph/hedera-json-rpc-relay/compare/v0.23.5...v0.24.0