Overview
The Hedera JSON RPC Relay v0.61.0 introduces a significant enhancement with the fast transaction hash return mechanism for the eth_sendRawTransaction
endpoint. This feature enables the API to return the transaction hash immediately after passing prechecks, with all subsequent processes—such as broadcasting to the network, handling file transactions, polling the mirror node, and tracking HBAR consumption—executed asynchronously in the background. This innovation improves transaction processing speed, providing users with a transaction hash without waiting for the full transaction lifecycle, thereby enhancing both efficiency and user experience. Additionally, this update aligns with Hedera’s ongoing EVM equivalence efforts, ensuring smoother interoperability and compatibility with Ethereum-based tools and workflows.
Important Note on the Fast-Return Mechanism: With the transaction hash returned immediately, clients are responsible for monitoring the transaction status using the hash (e.g., via eth_getTransactionReceipt
or confirmation tracking). Internal errors, such as exceeding maxChunkSize, HBAR limits, SDK-related, or any other issues, are no longer reflected in the response. This may result in eth_getTransactionReceipt
returning null indefinitely, requiring clients to handle these scenarios appropriately.
In addition, this release includes the option to disable the HBar Rate Limiter, providing greater flexibility for specific use cases. A new design document has also been created to enable access to HTS token EVM addresses, laying the groundwork for further integrations and capabilities within the ecosystem.
Beyond these highlights, the release addresses important bug fixes, including resolving invalid cache records in eth_getBlockByHash
. Dependency upgrades, such as updates to @graphprotocol/graph-cli
and hedera-local
, improve platform compatibility and performance. Internal changes, such as enhanced pre-commit linting and workflow permissions updates, contribute to a more stable and maintainable codebase. These updates reflect the ongoing commitment to improving the Hedera JSON RPC Relay for developers and end-users alike.
What's Changed
Enhancements
- fix: Allow the HBar Rate Limiter to be disabled. by @ebadiere in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3252
- feat: Creates design doc for enabling access to hts token evm address by @konstantinabl in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3258
- docs: added design docs for eth_sendRawTransaction fast transaction hash return by @quiet-node in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3282
- feat: expose node account id in relay logging of failed transactions by @natanasow in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3292
- feat: enabled fast return on eth_sendRawTransaction by @quiet-node in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3273
Bug Fixes
- fix:
eth_getBlockByHash
is using invalid cache record by @natanasow in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3254
Dependency Upgrades
- build(deps): [Snyk] Upgrade @graphprotocol/graph-cli from 0.86.0 to 0.87.0 by @swirlds-automation in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3260
- build(dep): bump hedera-local-node to the latest version by @natanasow in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3244
- build(deps): bump cross-spawn from 7.0.3 to 7.0.6 by @dependabot in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3279
- build(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /k6 by @dependabot in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3280
- build(deps): bump
hedera-local
version from 2.32.2 to 2.32.5 by @natanasow in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3276 - build(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /dapp-example by @dependabot in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3289
- build(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /tools/hardhat-viem-example by @dependabot in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3294
Internal Changes
- chore: Reduce initial account funding by @beeradb in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3256
- feat: add eslint to be run pre commit by @konstantinabl in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3261
- fix: Added gas deviation to the release-light tests. by @ebadiere in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3264
- fix: masks ip address in request details passed as argument to MN client by @konstantinabl in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3268
- chore: update workflow permissions for github token by @PavelSBorisov in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3284
- chore: replaced eth-address with evm-address in code by @simzzz in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3293
- ci: replace release notes generator action with one maintained by stepsecurity by @PavelSBorisov in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3291
New Contributors
- @PavelSBorisov made their first contribution in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3284
- @simzzz made their first contribution in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3293
Full Changelog: https://github.com/hashgraph/hedera-json-rpc-relay/compare/v0.60.0...v0.61.0