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