Skip to content

v0.67.0

Latest
Compare
Choose a tag to compare
@swirlds-automation swirlds-automation released this 22 Apr 18:10
v0.67.0
3e20bcc

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 returning UNSUPPORTED_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 use blockNumber when address 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%