We are pleased to announce a new JSON-RPC Relay release v0.70.0
. This major release introduces a new READ_ONLY
mode for the Relay. With this feature, now JSON-RPC Relay operators can run the Relay without transaction capabilities. This can be helpful to use a dedicated Relay for indexing purposes.
Another major feature introduced in this release is gasless transactions. The MAX_GAS_ALLOWANCE_HBAR
configuration variable allows operators to pay for user's transactions. With this configuration variable, Relay operators can now decide if they want to subsidized transactions for their users. This provides a seamless process to onboard new users into the network.
This release focuses heavily on Ethereum JSON-RPC Spec compatibility, configuration simplification, and enhanced monitoring capabilities.
Alongside these improvements and refinements, this release includes minor bug fixes, dependency upgrades and internal changes. These updates contribute to a more reliable and seamless developer and user experience.
What's Changed
- chore(release): Bump versions for v0.70.0-SNAPSHOT by @natanasow in #3843
- chore: include
eth_createAccessList
as an unsupported method by @acuarica in #3852 - fix: gh pages sync by @rbarker-dev in #3857
- feat: edit
rpc_relay_eth_executions
andrpc_websocket_connection_duration_seconds_bucket
metrics by @natanasow in #3860 - feat: update
getBlockReceipts
to returnnull
when block is not found by @mwb-al in #3833 - feat: enables proxy support by @simzzz in #3866
- fix: Aligns debug_traceTransaction validation with industry standards by @konstantinabl in #3789
- build(deps-dev): bump brace-expansion from 1.1.11 to 1.1.12 in /tools/whbar-hardhat-example by @dependabot[bot] in #3845
- build(deps-dev): bump brace-expansion from 1.1.11 to 1.1.12 in /dapp-example by @dependabot[bot] in #3846
- chore: Update MAINTAINERS.md by @jwagantall in #3864
- feat: adds Forwarded header to downstream MN requests + custom parsing for Forwarded headers by @simzzz in #3871
- feat: introduce
OPCODELOGGER_ENABLED
configuration flag to enable/disableopcodeLogger
tracer by @acuarica in #3869 - feat: edit
rpc_relay_consensusnode_*
metrics by @natanasow in #3876 - feat: fix contract creation tx receipt compatibility with Ethereum spec by @mwb-al in #3825
- feat: add OpenRPC JSON updater tool (#1837) by @mwb-al in #3810
- feat: make blockNumberOrTagOrHash a required parameter for eth_getStorageAt (#3839) by @mwb-al in #3879
- feat: stop skipping the confromity tests by @arianejasuwienas in #3824
- feat: update getTransactionCount to always require a blockNumOrTag parameter (#3840) by @mwb-al in #3861
- fix: fixes caching for nested objects and adds tests by @konstantinabl in #3873
- feat: remove contract code size limit precheck by @natanasow in #3884
- chore: adds acceptance tests for debug_traceTransaction by @konstantinabl in #3877
- chore: remove retries in CI acceptance tests by @acuarica in #3882
- feat: ensure rpc params array length according to rpc definitions by @natanasow in #3892
- feat: adds IPFS_PROFILE env variable when running CI for subgraph by @simzzz in #3893
- build(deps): bump pbkdf2 from 3.1.2 to 3.1.3 in /tools/hardhat-viem-example by @dependabot[bot] in #3874
- chore: refactor validator service in relay package for clarity and optimization by @konstantinabl in #3891
- chore: Adds prestate tracer to traceTransaction endpoint by @konstantinabl in #3898
- feat: remove
ETH_CALL_CONSENSUS_SELECTORS
env by @natanasow in #3902 - chore: add
eth_getBlockReceipts
method to OpenRPC definitions by @mwb-al in #3792 - chore: TAC requirement - Update README.md by @jwagantall in #3922
- feat: introduce
READ_ONLY
mode by @acuarica in #3896 - feat: deprecate
ETH_CALL_DEFAULT_TO_CONSENSUS_NODE
,OPERATOR_ID_ETH_SENDRAWTRANSACTION
andOPERATOR_KEY_ETH_SENDRAWTRANSACTION
by @natanasow in #3925 - feat: updated values for hbar rate limiter based on new spending rate by @simzzz in #3881
- fix: charts install workflow after introducing Read-Only mode by @acuarica in #3932
- Update the API version to avoid errors by @shezaan-hashgraph in #3938
- feat: remove cache from
eth_blockNumber
by @natanasow in #3934 - feat: unify treatment of HEDERA_NETWORK value in Relay and WS charts by @natanasow in #3936
- chore: improves test coverage in ws-server package by @konstantinabl in #3928
- feat: add MAX_GAS_ALLOWANCE_HBAR configuration by @Neurone in #3865
- feat: adds additional test coverage to multiple files by @simzzz in #3920
- chore: improve pull request template for clarity and review effectiveness by @quiet-node in #3945
- chore: remove all references to DEV_MODE and related dev mode settings by @quiet-node in #3947
- build(deps): bump tar-fs from 2.1.2 to 2.1.3 in /tools/hardhat-viem-example by @dependabot[bot] in #3955
- build(deps): bump @openzeppelin/contracts-upgradeable from 5.3.0 to 5.4.0 in /tools/layer-zero-example/test/fuzzy-testing by @dependabot[bot] in #3953
- build(deps-dev): bump pbkdf2 from 3.1.2 to 3.1.3 in /tools/hedera-crosschain-bridge by @dependabot[bot] in #3954
- build(deps): bump on-headers and compression in /tools/hardhat-viem-example by @dependabot[bot] in #3956
- fix: displayed error message for
InternalError
by @acuarica in #3950 - feat: display request payload in log level
INFO
by @acuarica in #3952
New Contributors
- @shezaan-hashgraph made their first contribution in #3938
Full Changelog: v0.69.3...v0.70.0