Overview
We are pleased to announce a new JSON-RPC Relay release, v0.67.0
, the first release under the Hiero organization. This is one step closer to ensure the project is properly governed and its lifespan is driven by the community.
This major update now includes support for eth_getBlockReceipts
RPC method. This method is part of the Ethereum JSON-RPC specification. With the inclusion of eth_getBlockReceipts
we get one step closer to be Ethereum equivalent. Another major feature as part of this release is the addition of the /config
route. This allows JSON-RPC Relay users to get the configuration of the running Relay. For example, you can retrieve the URL of the Mirror Node backend with this feature.
Alongside these improvements and refinements, this release includes minor bug fixes, dependency upgrades and internal changes like enhanced Grafana dashboard visibility for Ethereum RPC execution methods. It also introduces the USE_MIRROR_NODE_MODULARIZED_SERVICES
configuration flag which enables Is-Modularized
queries to the Mirror Node (empty by default). See #3626 for more details. These updates contribute to a more reliable and seamless developer experience.
What's Changed
Enhancements
- feat: cherry picked Is-Modularized PRs to release/0.67 #3653
- fix: added safe guard for rewardPercentiles size limit #3605
- feat: implemented decorator-based RPC method dispatcher and parameter handling system #3581
- feat: add GET
/config
route #3559 - feat: adds support for arrays in ConfigService #3531
- chore: set debug level for improved visibility and easier troubleshooting in eth_sendRawTransaction #3524
- feat: Include support for getblockreceipts #3521
- feat: add handling for
net_peerCount
method by returningUNSUPPORTED_METHOD
#3518 - feat: adds logic for handling trace_* rpc methods #3513
- feat: adds logic for
engine_*
rpc methods which indicates they're not supported #3510 - feat: remove duplication of web3 client verrsion method #3508
- feat: add
web3_sha3
support #3501 - chore: turned USE_ASYNC_TX_PROCESSING to true by default #3500
- feat: fix eslint #3498
- feat: filter out some methods from batch requests #3497
- Switch license declarations to SPDX #3480
- feat: switch license declarations to SPDX #3479
- [eth_sendRawTransaction Fast Return] Deprecate the original logic that waits for transactions to be fully processed before returning the transaction hash. #3317
- Update HashIO to point to random CNs #3122
- Update CI release automation to create release notes #1904
- Batch Requests - Method not allowed for batch request #1885
Bug Fixes
- fix: fixed net_listening to return boolean
true
#3591 - fix: adds MAX_TRANSACTION_FEE_THRESHOLD env variable #3528
- fix: reduced TTL for feeHistory, getTinyBarGasFee, and getPrice #3482
- fix: fixed eth_getCode to now use blockNumber when address is an HTS token #3433
- Transactions are getting failed with INSUFFICIENT_TX_FEE #3283
eth_getCode
does not useblockNumber
whenaddress
corresponds to an HTS token #3155- Getting timeout exceeded in the sdk client even when transaction is submitted #3118
Dependency Upgrades
- build(deps): bump
@babel
/helpers from 7.24.4 to 7.26.10 in /tools/truffle-example #3540 - build: [Snyk] Security upgrade
@hashgraph
/sdk from 2.59.0 to 2.60.1 #3535 - build(deps-dev): bump axios from 1.6.1 to 1.8.2 in /tools/solidity-coverage-example #3534
- build(deps): bump ring from 0.17.8 to 0.17.13 in /tools/alloy-core-rs-example #3533
- build: [Snyk] Upgrade lerna from 8.1.8 to 8.1.9 #3507
- build: [Snyk] Security upgrade
@hashgraph
/sdk from 2.56.0 to 2.59.0 #3496 - build: [Snyk] Upgrade
@graphprotocol
/graph-cli from 0.94.0 to 0.95.0 #3478 - build: [Snyk] Upgrade ethers from 6.13.4 to 6.13.5 #3475
- build(deps): bump serialize-javascript and mocha in /tools/waffle-example #3474
- build(deps): bump koa from 2.15.3 to 2.15.4 #3471
- build: [Snyk] Upgrade
@graphprotocol
/graph-cli from 0.93.3 to 0.94.0 #3454 - build: [Snyk] Upgrade pnpm from 9.15.2 to 9.15.4 #3453
- build(deps): bump openssl from 0.10.66 to 0.10.70 in /tools/web3rs-example #3450
Full Changelog: v0.66.0...v0.67.0
Contributors
Thank you to all the contributors who worked on this release:
@acuarica, @konstantinabl, @natanasow, @quiet-node, @simzzz, and @swirlds-automation%