Skip to content

v0.10.0

Compare
Choose a tag to compare
@Nana-EC Nana-EC released this 25 Oct 17:46
· 1136 commits to main since this release
3673a97

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 if receiptResponse.bloom == EthImpl.emptyHex #599
  • eth_getCode to return the redirect bytecode for HTS tokens #598
  • eth_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!