Releases: hashgraph/hedera-json-rpc-relay
v0.38.0-rc1
v0.38.0-rc1
v0.37.0
The Hedera JSON RPC Relay project has recently seen significant improvements, focusing on system enhancements and bug fixes. Key enhancements include improved logging when fallback to consensus nodes and a major refactoring of ETH test specifications. On the bug fix front, the team resolved issues related to Docker image creation, MetaMask compatibility, and inconsistent responses in the "getBalance" function. Additionally, the project updated several dependencies to maintain software security and efficiency, without delving into specific details of each update. These collective efforts demonstrate a strong commitment to optimizing the relay's performance and reliability.
Notably "Batch Requests" feature has been activated on both previewnet
and testnet
. Pending Mainnet for the next release.
Enhancements
- Improve logs message when falling back to consensus node due to unsupported calls #1941
- Refactor ETH test spec #1925
- Improve Acceptance Tests Stability #1914
- Productization of Environment optimization for retries against mirror node calls. #1911
- Refactor eth.spec.ts #1591
Bug Fixes
- 1905 Release fix for docker image create. (#1906) #1961
- eth_estimateGas Fixed for MetaMask issue #1935 #1946
- eth_call fallback into consensus node logs are not showing details #1940
- eth_estimateGas Failing with metamask request when trying to send tokens #1935
- fix package-lock.json #1932
- Fixes bug related to wrong address check for getTransactionCount #1928
- Removing cache for getBalance in dev mode and 'blockNumberOrTagOrHash' is explicit #1924
- Acceptance Tests TokenCreate Fix and Reliability Improvements #1918
- AcceptanceTest TokenCreate is Consistently Failing #1913
- Upgrade
@hashgraph
/sdk from 2.32.0 to 2.37.0 #1900 - Relay "getBalance" returns incorrect, cached response #1827
Dependency Upgrades
- [Snyk] Upgrade pnpm from 8.10.3 to 8.10.4 #1952
- [Snyk] Upgrade pnpm from 8.10.2 to 8.10.3 #1949
- [Snyk] Upgrade eslint-config-standard-with-typescript from 39.0.0 to 39.1.1 #1948
- [Snyk] Upgrade
@graphprotocol
/graph-cli from 0.60.0 to 0.61.0 #1947 - [Snyk] Upgrade web3 from 4.2.0 to 4.2.2 #1944
- [Snyk] Upgrade
@types
/find-config from 1.0.2 to 1.0.4 #1939 - [Snyk] Upgrade pnpm from 8.9.2 to 8.10.2 #1938
- [Snyk] Upgrade lerna from 7.3.0 to 7.4.2 #1933
- [Snyk] Upgrade
@mui
/material from 5.14.14 to 5.14.17 #1927 - Bump Hedera-Local version #1920
Contributors
Thank you to all the contributors who worked on this release:
@AlfredoG87, @ebadiere, @georgi-l95, @isavov, @konstantinabl, @stefan-stefanooov, and @swirlds-automation
v0.37.0-rc2
Full Changelog: v0.37.0-rc1...v0.37.0-rc2
v0.37.0-rc1
v0.36.2
Version 0.36.2 of the Hedera JSON-RPC Relay has a fix to eth_estimateGas for Metamask.
Bug Fixes
- eth_estimateGas Failing with metamask request when trying to send tokens #1935
Contributors
Thank you to all the contributors who worked on this release:
Full Changelog: v0.36.0...v0.36.2
v0.36.0
Version 0.36.0 of the Hedera JSON-RPC Relay supports batch requests which are sent by ethers V6, and needs to be enabled if you choose to support them. It also includes an example of a foundry project.
Enhancements
- Adding support for Batch Requests. #1872
- Implement foundry example #1854
- Support for Batch/Multi Request #1820
Bug Fixes
- Chart Install GHA WF Fix #1886
- upgrading chart-testing-action to 2.6.1 #1873
- Fix Poller in docker build #1867
Dependency Upgrades
- [Snyk] Upgrade
@graphprotocol
/graph-cli from 0.59.0 to 0.60.0 #1899 - [Snyk] Upgrade
@types
/sinon from 10.0.16 to 10.0.20 #1895 - build(deps): bump axios and
@hashgraph
/hedera-local in /tools/hardhat-example #1893 - [Snyk] Upgrade pnpm from 8.8.0 to 8.9.2 #1890
- [Snyk] Upgrade
@mui
/material from 5.14.10 to 5.14.14 #1883 - [Snyk] Upgrade pnpm from 8.7.6 to 8.8.0 #1864
- build(deps): bump crypto-js from 4.1.1 to 4.2.0 in /tools/hardhat-example #1861
- build(deps): bump crypto-js from 4.1.1 to 4.2.0 #1859
Contributors
Thank you to all the contributors who worked on this release:
@AlfredoG87, @dependabot[bot], @ebadiere, @georgi-l95, @mshakeg, and @swirlds-automation
Full Changelog: v0.35.2...v0.36.0
v0.35.2
Version 0.35.2 of the "hedera-json-rpc-relay" contains a fix to the Debug API tests as well as an opcode logger update.
Enhancements
- Fix Debug Release Tests by using the ChainId var instead of hardcoded value #1855
- Changes the error to throw for opcode logger #1822
Bug Fixes
- Calling a view-like read-only function that does not alter the EVM state with ethers.js V6 does not work #1858
- Release Acceptances Tests Fails #1853
Contributors
Thank you to all the contributors who worked on this release:
@AlfredoG87, @konstantinabl, and @swirlds-automation
Full Changelog: v0.34.0...v0.35.2
v0.34.0
In "hedera-json-rpc-relay" version 0.34.0, significant improvements and enhancements have been introduced. Notably, this version adds support for debugging with the implementation of the debug_traceTransaction
method.
This release also focuses on enhancing overall reliability and ensuring the proper functioning of the relay. Many bug fixes have been implemented to address various issues, resulting in more stable interactions with tools like Foundry, where deploying and creating contracts using forge is now possible.
Additionally, several dependency upgrades have been applied to keep the system up-to-date and secure.
The release has also expanded its testing coverage, including tests for debug_traceTransaction
, eth_subscribe
, and eth_filter
, as well as introducing support for Solidity coverage. These improvements collectively enhance the functionality and performance of the "hedera-json-rpc-relay."
Enhancements
- Cancel in progress action runs #1816
- Add acceptance tests for debug_traceTransaction endpoint #1814
- Update relay transaction size limit response to look more like the geth response #1813
- returning synthetic transaction when fetching it using eth_getTransac… #1805
- Add acceptance tests for debug_traceTransaction endpoint #1793
- Add acceptance tests to cover the debug_tranceTransaction #1792
- Productize ETH_POPULATE_SYNTHETIC_CONTRACT_RESULTS = true #1788
- Productize ETH_POPULATE_SYNTHETIC_CONTRACT_RESULTS = TRUE #1787
- Add a relevant set of tests to the release tests to cover eth_subscribe and eth_filter #1785
- Bump mirror and node container images. #1781
- Adding Example project with solidity-coverage lib #1767
- Add
debug_traceTransaction
endpoint #1745 - Add Solidity-Coverage support #1491
- Add base debug endpoint structure in relay #1478
Bug Fixes
- Fix timestamp from hex to decimal when querying the mirror node #1836
- timestamp from hex to decimal when querying the mirror node #1835
- Foundry Forge Create Contract Fix #1834
- Deploy Smart Contract using Foundry Fails with Deserialization Error: invalid length 1... #1824
- JsonRpcProvider failed to detect network and cannot start up #1802
- Fix timestamp from hex to decimal when querying the mirror node; #1798
- Fix
withdrawalsRoot
#1797 - eth_getTransactionByHash is not getting Synthetic Transactions #1794
- execution reverted: CONTRACT_REVERT_EXECUTED #1778
- 1445 duplicate request id in log #1776
Dependency Upgrades
- Acceptance Tests: Upgrading Network node to version '0.42.6' and mirror-node to '0.90.0' #1841
- [Snyk] Upgrade web3 from 4.1.1 to 4.1.2 #1812
Contributors
Thank you to all the contributors who worked on this release:
@AlfredoG87, @Neurone, @anastasiya-kovaliova, @ebadiere, @georgi-l95, @isavov, @konstantinabl, @stefan-stefanooov, and @swirlds-automation
Full Changelog: v0.33.0...v0.34.0