Skip to content

v0.8.0

Compare
Choose a tag to compare
@Nana-EC Nana-EC released this 29 Sep 17:56
· 1058 commits to main since this release
66549ea

v0.8.0 of the Hedera JSON RPC Relay exposes improvements around relay cost reduction, tool support and E2E test coverage support for HIP 514 scenarios.

Rate Limit support by IP was added. In this case a simple in memory map is used to honor the thresholds defined for the requests per a given window of time. This is an initial attempt to allow relay operators to more fairly distribute relay access.

The eth_getBalance endpoint was updated to query the mirror node api/v1/account endpoint to retrieve real time balance updates. This reduces the number of calls to network nodes.

The relay acceptances tests now have E2E support for all HIP 514 precompile functions. Additionally, the tests were updated to utilize 0.30.0 of services and 0.64.0. mirror node images.

We expanded our exploration efforts with an example of a subgraph to showcase an initial example of how The Graph could be connected to Hedera.
As part of this effort some improvements to the relay were added such as ensuring a 15m gas limit was enforced to transaction submissions.

Enhancements

  • Bump 0.8.0 #570
  • Bump 0.8.0-rc2 #563
  • update nonce precheck logic (0.8) #558
  • Update eth_transactioncount to use mirror (0.8) #557
  • 540 capture calldata cp #546
  • Log fileId and file size for callData #541
  • Capture Ethereum transactions CallData details #540
  • eth_sendRawTransaction nonce precheck improvements #534
  • Update eth_getBalance to use mirror node #529
  • initial pass for tests #527
  • Limit gas to 15m for eth call #526
  • Add example subgraph #525
  • Enable pending acceptance tests #524
  • Add IERC transferFrom to HTS Precompile Acceptance Tests #523
  • Enable pending acceptance tests #521
  • Split acceptance tests into separate jobs #515
  • Split Acceptance test actions jobs #514
  • Limit the ethCall gas to 15_000_000, otherwise the call will fail #513
  • Set gas limit to 15_000_000 #511
  • update acceptance tests to use new signatures. Create new acceptance… #510
  • Add tests to cover the updated type signatures for HederaToken and createToken functions #509
  • Add subgraph example #500
  • Add IERC transferFrom to htsPrecompile approval acceptance tests #497
  • Add an example subgraph project in the relay #487
  • add acceptance tests for cryptoTransfer function #485
  • Bump mirror 0.64.0 and misc test setup fixes #484
  • Bump local node for services 0.30.0-alpha.0 and mirror 0.64.0-beta1 #483
  • Add Rate Limit Support #481
  • Bump 0.8.0-snapshot #480
  • Explore initial support for Trust Wallet #478
  • Add HTS Precompile tests for token check methods #468
  • Add HTS Precompile Acceptance Tests for Expiry Info methods #467
  • HTS precompile token key management tests #464
  • Update eth_getBalance with logic to call mirror node account endpoint #448
  • Add rate limit support #426
  • Add htsPrecompile acceptance tests support for token check methods #411
  • Add htsPrecompile acceptance test coverage for update token methods #410
  • Add preCompile acceptance test coverage for token key methods #409
  • Add htsPrecompile acceptance test support for expiry methods #408

Bug Fixes

  • Support block tags in getLogs() #532
  • Dapp tests freeze at account setup step #520
  • Dapp tests failing at account setup step #519
  • DApp Test stuck running bootstrap action step #503
  • DApp Test stuck running bootstrap action step #499
  • hardhat-example project isn't fully functional #488
  • eth_getLogs not handling non int block params #472
  • ethCall doesn’t work when gas limit is above 880k #437

Full Changelog: v0.7.0...v0.8.0

Contributors

We'd like to thank all the contributors who worked on this release!