v0.10.0
v0.10.0 of the Hedera JSON RPC Relay adds support to a new endpoint eth_maxPriorityFeePerGas
as well as improvements to IHederaTokenService
precompile contract access, rate limiting, subgraph support and metamask NFT support.
The eth_maxPriorityFeePerGas
API endpoint was added to increase our coverage of the RPC API methods expected by tools.
The relay was updated to support direct calls to the IHederaTokenService
precompile contract. eth_getCode
calls to the IHederaTokenService
contract won't fail and in this way developers can make calls to the contract from their dev tools using the contract address without requiring a wrapper contract on ledger to route the call.
Rate limiting logic continues to be improved, in this release a bug was fixed in which some clients were unnecessarily being throttled.
Subgraph support was also expanded and documentation updated to highlight the current extent of support - The Graph Integration. Advancements will continue to be made as they become possible with the Mirror EVM Archive Node.
A metamask issue was also resolved in which NFTs being loaded into Metamask were witnessing a UI stall due to limited Metamask logic. The relay was updating to support additional logic to better report serial details and support Metamask RPC calls.
Enhancements
- Bump 0.10.0 #652
- Bump 0.10.0-rc2 #646
- Add missing python to node alpine base image (0.10) #643
- Bump 0.10.0-rc1 #635
- Update eth_getCode to handle call to iHTS address #629
- Updated eth_getCode to support IHederaTokenService precompile direct call #628
- Add logging and metrics to rate limit logic #622
- Add logging and metrics to rate limit logic #621
- Bump local node acceptance test images for 0.31.A #618
- Bump local node acceptance test images for 0.31.A #617
- Optimize
eth_getLogs()
#616 - Bump apollo-server-core from 3.10.0 to 3.10.3 in /tools/truffle-example #615
- Improve Rate Limiter Tiers for Development Tools #613
- Add graph integration status #611
- Improve tiered rate limit for dev tools #609
- Update subgraph example docs #607
- Review and enhance The Graph docs #601
- Add support for eth_maxPriorityFeePerGas #595
- Add TransactionRecordQuery calls to capture failed transaction costs #593
- Capture missing costs from failed consensus node transactions #592
- Remove Acceptance Tests and Dapp Test workaround #589
- Bump 0.10.0-snapshot #587
- Add support for eth_maxPriorityFeePerGas #586
- Unit tests for HBAR Rate limit #584
- HTS NFTs not supported in Metamask mobile wallet #583
- Unit tests for HBAR Rate limit #582
- Remove local node workaround for dapp and acceptance tests #507
- Bump got and web3 in /tools/web3js-example #475
Bug Fixes
- docker image build broken on missing python #639
- Fix rate limit not reseting #637
- Rate limiting cache occasionally not resetting after long periods #623
- Handle null
gas_used
from contract results #610 - Relay can't handle
null
gas_used #606 - Revert reason in eth_call #604
- Transfer HBAR with Metamask mobile app not working #602
- Handle empty hex bloom in eth_getTransactionReceipt #600
- eth_getTransactionReceipt - Return
EthImpl.emptyBloom
ifreceiptResponse.bloom == EthImpl.emptyHex
#599 eth_getCode
to return the redirect bytecode for HTS tokens #598eth_getCode
to return the redirect bytecode for HTS tokens #594- subgraph-example project startblock failed dependency #591
- eth_getLogs - fromBlock and toBlock should default to latest #590
- getLogs can't use topics filter without timestamp range #576
- Dapp tests failing in CI #573
- eth_getLogs does not return anything if filtered #494
- Revert reason not sent back in reverted contract call #492
Full Changelog: v0.9.0...v0.10.0
Contributors
We'd like to thank all the contributors who worked on this release!