Releases: hiero-ledger/hiero-json-rpc-relay
v0.71.0-rc1
v0.71.0-rc1
v0.70.1
This patch release fixes an issue where synthetic transactions (for example HTS crypto transfers), returned by eth_getTransactionByHash
did not include the value
field. The value
field in transactions is required by the Ethereum JSON-RPC Specification. This release brings us closer to be Ethereum equivalent.
What's Changed
Bug Fixes
Full Changelog: v0.70.0...v0.70.1
v0.70.0
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
v0.70.0-rc1
v0.70.0-rc1
v0.69.3
Overview
Improve Prometheus metrics and remove precheck for contract code size.
What's Changed
- feat: edit
rpc_relay_consensusnode_*
metrics by @natanasow in #3876 - feat: remove contract code size limit precheck by @natanasow in #3884
Full Changelog: v0.69.2...v0.69.3
v0.69.2
v0.69.1
Overview
Edit Prometheus metrics.
What's Changed
- feat: cherry picked edit rpc_relay_eth_executions to release/0.69.0 by @natanasow in #3860
Full Changelog: v0.69.0...v0.69.1
v0.69.0
Overview
We are pleased to announce a new JSON-RPC Relay release, v0.69.0
.Major features include the implementation of LayerZero-based cross-chain bridging for WHBAR and HTS tokens, complete with end-to-end testing and support for custom HTS token transfers. RPC capabilities have been enhanced with support for debug_traceBlockByNumber
, better modeling for subscribe controller responses, and declared eth_getProof
as unsupported.
Performance was boosted through a more efficient cache layer, Redis-based shared rate limiting, and debug route caching. Dapp examples now include validation for positive amounts and better handling of empty hex proof responses. Several critical fixes were made, including proper handling of malformed RLP data in eth_sendRawTransaction
, improved reliability in callTracer
, and the resolution of flaky acceptance tests.
What's Changed
- chore(release): Bump versions for v0.69.0-SNAPSHOT by @swirlds-automation in #3755
- chore: bump package versions by @simzzz in #3735
- docs: edited the badge and its link by @Olexandr88 in #3741
- feat: added support for debug_traceBlockByNumber by @quiet-node in #3744
- fix: allowed callTracer to return empty array if no call actions found by @quiet-node in #3768
- feat: Adds getProof as unsupported method by @konstantinabl in #3759
- feat: improve cache layer by @natanasow in #3750
- fix: eth_sendRawTransaction now handles malformed RLP data correctly by @simzzz in #3765
- build(deps-dev): bump base-x from 3.0.9 to 3.0.11 in /tools/solidity-coverage-example by @dependabot in #3748
- build(deps): bump undici from 6.21.1 to 6.21.3 in /dapp-example by @dependabot in #3766
- chore: Improves performance and adds synthetic transaction support to getBlockReceipts by @konstantinabl in #3758
- fix: fixed flaky/failing acceptance tests by @quiet-node in #3777
- chore: add proof handling for empty hex responses in web3.js and ethers.js without exceptions by @quiet-node in #3791
- feat: add check for positive amount in dapp example by @natanasow in #3795
- build(deps): bump undici from 5.28.5 to 5.29.0 in /tools/whbar-hardhat-example by @dependabot in #3767
- feat: initialized Hedera Crosschain Bridge for LayerZero-based WHBAR and HTS token bridging by @quiet-node in #3804
- chore: [StepSecurity] Apply security best practices by @stepsecurity-app in #3819
- build(deps-dev): bump tar-fs from 2.1.2 to 2.1.3 by @dependabot in #3812
- build(deps): restored sdk version and fixed package vuls in whbar-hardhat-exampl by @quiet-node in #3828
- feat: updates the RPC API section of the docs by @simzzz in #3822
- build(deps): bump tar-fs from 2.1.2 to 2.1.3 in /tools/subgraph-example by @dependabot in #3826
- feat: Implement LayerZero WHBAR Cross-Chain Bridge with Comprehensive E2E Testing by @quiet-node in #3821
- feat: modeling the response format for the subscribe controller (#2307) by @arianejasuwienas in #3806
- feat: [hedera-crosschain-bridge] Case B – Custom HTS Token Bridging Implementation and Testing by @natanasow in #3809
- feat: adds shared rate limiting to the relay using Redis by @simzzz in #3796
- fix: remove custom cache logic from
getBlockReceipts
by @acuarica in #3836 - feat: adds cache decorator to debug routes by @simzzz in #3835
- chore: Update MAINTAINERS.md - Update names and affiliations by @jwagantall in #3771
New Contributors
- @Olexandr88 made their first contribution in #3741
- @stepsecurity-app made their first contribution in #3819
- @jwagantall made their first contribution in #3771
Full Changelog: v0.68.0...v0.69.0
v0.69.0-rc1
v0.69.0-rc1
v0.68.0
We are pleased to announce a new JSON-RPC Relay release v0.68.0
. This major release removes the fallback mechanism to Consensus Node for read-only RPC methods. With this improvement, now JSON-RPC Relay operators will only spend HBARs for transactions that modify the network state, making it more economically attractive.
Another important feature of this release is the implementation of Jumbo Transactions. When this feature is enabled on the Consensus Nodes, it will allow users to send Jumbo transactions directly instead of creating a file to send the transaction payload.
Alongside these improvements and refinements, this release includes minor bug fixes, dependency upgrades and internal changes. We have improved the error handling and formatting, so users can have a more informative feedback. These updates contribute to a more reliable and seamless developer and user experience.
What's Changed
- ci: update ghcr references in docker compose by @rbarker-dev in #3620
- feat: add redis as helm charts dependency by @simzzz in #3589
- feat: added IS_MODULARIZED axios header for MirrorNodeClient by @quiet-node in #3626
- chore: fix Docker
libc-bin
issue by @acuarica in #3625 - chore: Update setup-buildx action and Qemu by @rbarker-dev in #3628
- chore(release): Bump versions for v0.68.0-SNAPSHOT by @swirlds-automation in #3615
- chore: Create MAINTAINERS.md by @hendrikebbers in #3601
- build(deps): [Snyk] Upgrade @graphprotocol/graph-cli from 0.95.0 to 0.96.0 by @swirlds-automation in #3562
- build(deps): bump image-size from 1.2.0 to 1.2.1 in /dapp-example by @dependabot in #3618
- build(deps): bump tar-fs and dockerode in /tools/hardhat-viem-example by @dependabot in #3624
- build(dep): [Snyk] Security upgrade @hashgraph/sdk from 2.59.0 to 2.60.1 by @swirlds-automation in #3525
- build(deps): bump axios from 1.7.4 to 1.8.4 in /tools/hardhat-example by @dependabot in #3633
- build(deps): bump undici from 5.28.4 to 5.28.5 in /tools/whbar-hardhat-example by @dependabot in #3549
- build(deps): bump openssl from 0.10.70 to 0.10.72 in /tools/web3rs-example by @dependabot in #3635
- build(deps): bump openssl from 0.10.70 to 0.10.72 in /tools/alloy-core-rs-example by @dependabot in #3636
- chore: Update docker images to use specific commit shas as versions by @rbarker-dev in #3641
- chore: resolved YAML linting errors for the Helm chart by @quiet-node in #3632
- fix: skipped Is-Modularized header for Mirror Node Client when USE_MIRROR_NODE_MODULARIZED_SERVICES flag is unset by @quiet-node in #3639
- build(deps): bump tar-fs and dockerode by @dependabot in #3645
- build(deps): bump tokio from 1.39.2 to 1.43.1 in /tools/ethers-rs-example by @dependabot in #3649
- build(deps): bump tokio from 1.38.1 to 1.38.2 in /tools/alloy-core-rs-example by @dependabot in #3650
- feat: Improved MirrorNodeClient Error Handling and HTTP Error Mapping by @quiet-node in #3594
- chore: moves poller and subscriptions controller to ws-server by @konstantinabl in #3565
- chore: fix k6 issues found when running release
0.67
tests by @acuarica in #3651 - fix: fixed GHA deprecated cache and resolved LegacyKeyValueFormat for Docker build by @quiet-node in #3657
- build(deps): bump koa from 2.15.4 to 2.16.1 by @dependabot in #3663
- build(deps): bump tokio from 1.38.1 to 1.38.2 in /tools/web3rs-example by @dependabot in #3664
- fix: Update flow-pr-title-check.yml by @quiet-node in #3670
- fix: enhanced JsonRpcError handling and message formatting by @quiet-node in #3660
- build(deps): bump axios from 1.8.1 to 1.8.4 by @dependabot in #3667
- build(deps): bump elliptic and @ethersproject/signing-key in /dapp-example by @dependabot in #3668
- build(deps): bump protobufjs from 7.2.4 to 7.4.0 by @dependabot in #3676
- build(deps): bump tar-fs and dockerode in /tools/hardhat-example by @dependabot in #3677
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 in /tools/golang-json-rpc-tests by @quiet-node in #3671
- build(deps): bump elliptic, @ethersproject/signing-key and ethers in /tools/whbar-hardhat-example by @dependabot in #3683
- build(deps): bump axios and start-server-and-test in /dapp-example by @dependabot in #3682
- fix: fixes to Snyk commit message + updating title and label now works by @simzzz in #3563
- build(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /tools/golang-json-rpc-tests by @dependabot in #3684
- build(deps): bump elliptic to v6.6.1 for example tools by @quiet-node in #3687
- build(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /tools/golang-example by @quiet-node in #3688
- build(deps): bump axios to 1.8.4 in tools/whbar-hardhat-example by @quiet-node in #3689
- build(deps): bump @babel/helpers from 7.26.9 to 7.27.0 in /dapp-example by @dependabot in #3691
- build(deps): bump @babel/runtime from 7.26.9 to 7.27.0 in /dapp-example by @dependabot in #3692
- build(deps): bump dependencies in example tools in tools/ folder by @quiet-node in #3694
- build(deps): bump elliptic, ethers and @ethersproject/signing-key in /tools/waffle-example by @dependabot in #3685
- build(deps): bump @babel/runtime from 7.24.4 to 7.27.0 in /tools/truffle-example by @dependabot in #3699
- build(deps): bump http-proxy-middleware from 2.0.7 to 2.0.9 in /dapp-example by @dependabot in #3700
- build(deps): bump ws, ethers and @ethersproject/providers by @dependabot in #3701
- build(deps): bump nanoid from 3.3.7 to 3.3.11 in /dapp-example by @dependabot in #3702
- build(deps): bump dependencies in dapp-example by @quiet-node in #3704
- fix: removed Consensus Node fallback mechanism for read-only RPC methods by @quiet-node in #3715
- feat: support non-zero shard/realm by @acuarica in #3718
- chore: removes truffle example by @simzzz in #3719
- feat: added eth_blobBaseFee endpoint by @quiet-node in #3726
- build(deps): bump pnpm from 9.15.5 to 10.0.0 by @dependabot in #3730
- build(deps): bump base-x in /tools/layer-zero-example by @dependabot in #3736
- build(deps-dev): bump base-x from 3.0.9 to 3.0.11 in /tools/waffle-example by @dependabot in #3737
- fix: fixes check to remove duplicates from transactionArray by @simzzz in #3731
- docs: Update MAINTAINERS.md by @hendrikebbers in #3740
- feat: HTSConnector fuzz testing by @natanasow in #3733
- refactor: Create all service classes, moving buisness logic from eth to services by @natanasow in #3720
- feat: implement Jumbo Transaction support and enhance pre-requisite validation for eth_...