Skip to content

Releases: hashgraph/hedera-json-rpc-relay

v0.47.0

07 May 17:36
v0.47.0
19c265e
Compare
Choose a tag to compare

Release v0.47.0 adds resource metrics to the webSocketServer. It also adds support for the Deterministic Deployment Proxy contract that can deploy any contract at a deterministic location using the CREATE2 opcode. This is required for Foundry. It also includes bug fixes for tests and CI, as well as including the correct gas params in the response for Type 0x2 transactions. The WebSocket documentation updates are around the newHeads feature.

Enhancements

  • fix: Re-submitting the memory handling #2395
  • feat: Added resource metrics. #2381
  • fix: added ability to send back to clients the reason on closing at max connection limit (#2362) #2363
  • WS server limiter close connection at max limit without sending the reason back to clients #2362
  • Foundry Create2 Support #2287

Bug Fixes

  • Type 0x2 transactions missing gas params in the response #2404
  • fix: Removed debugger settings. #2398
  • Remove debugger settings in the tsconfig files. #2397
  • fix: Re-enable tests. #2386
  • Re-enabled eth_estimateGas tests. #2384
  • fix: detect "JavaScript heap out of memory" errors and fail job. #2263
  • Relay tests have a "JavaScript heap out of Memory" error and the CI job does not fail. This needs to be detected and handled. #2262

Documentation

  • feat: Websocket documentation updates. #2396
  • Feat: Updated with newHeads descriptions. #2220

Dependency Upgrades

  • chore: Revert synk PR #2408. Docker image won't build. (#2428) #2430
  • Cherry pick docker snyk fix #2429
  • chore: Revert synk PR #2408. Docker image won't build. #2428
  • chore: bumped hedera-local to 2.23.0 #2412
  • [Snyk] Security upgrade node from 18.18.2-bullseye-slim to 18.20.2-bullseye-slim #2408
  • [Snyk] Upgrade @hashgraph/hedera-local from 2.19.2 to 2.20.0 #2368
  • chore: Remove specific version of NX dependency override. is working now. #2365
  • NX Dependency Override - remove whenever possible #1636

Contributors

Thank you to all the contributors who worked on this release:

@AlfredoG87, @ebadiere, @quiet-node, and @swirlds-automation

v0.46.3

26 Apr 04:59
v0.46.3
f4463e9
Compare
Choose a tag to compare

What's Changed

  • chore: cherry-pick of: fix: Use Transaction1559 type to create synthetic transactions. (#2405) by @AlfredoG87 in #2417

Full Changelog: v0.46.2...v0.46.3

v0.46.2

25 Apr 23:04
v0.46.2
e6f86a5
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.46.1...v0.46.2

v0.46.1

23 Apr 18:06
v0.46.1
6108b5a
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.46.0...v0.46.1

v0.46.0

23 Apr 17:56
v0.46.0
353b62c
Compare
Choose a tag to compare

This release includes several enhancements and bug fixes, primarily focused on improving logging and transaction handling. Notable features include added support for 'newHeads' transactions via WebSocket, improved metrics for 'newHeads', and enhanced logging to monitor memory usage more effectively. Several fixes address issues like the resolution of EVM addresses in transactions, the trimming of leading zeros in gas values to enhance compatibility, and adjustments to support legacy transactions without chain IDs.

On the maintenance side, there have been numerous dependency upgrades to ensure better security and performance, including updates to packages like dotenv, follow-redirects, and @graphprotocol/graph-cli. These upgrades help maintain the software's compatibility with other utilities and enhance overall reliability.

Enhancements

  • feat: Added support for newHeads include transactions. (#2227) #2242
  • 2149 add websocket new heads transactions #2226
  • feat: Added metric for newHeads. #2215
  • feat: Added logging to expose memory. #2194
  • feat: Added logging around memory usage. #2189
  • Add logging to help identify memory consumption #2188
  • fix: resolved evm addresses for from and to addresses in returned transactions #2185
  • fix: trimmed preceding zeros for gas value (#2174) #2180
  • Leading zeros for hex causes incompatibility with common utility packages #2174
  • Incompatible toAddress in JSON RPC response #2128

Bug Fixes

  • fix: added support for legacy pre EIP 155 transactions with no chainI… #2240
  • fix: HotFix for using mSet instead of Set for redis cache #2213
  • Inconsistency in Value Representation Between eth_call&eth_estimateGas and Transaction Value Adjustments #2176
  • No matching record found for transaction id xx #2131

Dependency Upgrades

  • chore: [Snyk] Upgrade dotenv from 16.4.4 to 16.4.5 #2212
  • [Snyk] Upgrade @graphprotocol/graph-cli from 0.68.0 to 0.68.3 #2211
  • build(deps): bump follow-redirects from 1.15.4 to 1.15.6 #2209
  • build(deps): bump follow-redirects from 1.15.4 to 1.15.6 in /tools/truffle-example #2208
  • build(deps-dev): bump follow-redirects from 1.15.4 to 1.15.6 in /tools/hardhat-example #2207
  • build(deps-dev): bump follow-redirects from 1.15.4 to 1.15.6 in /tools/subgraph-example #2206
  • build(deps): bump follow-redirects from 1.15.4 to 1.15.6 in /tools/solidity-coverage-example #2205
  • build(deps): bump follow-redirects from 1.15.4 to 1.15.6 in /dapp-example #2204
  • [Snyk] Upgrade keyv-file from 0.3.0 to 0.3.1 #2199
  • [Snyk] Upgrade dotenv from 16.4.4 to 16.4.5 #2196
  • [Snyk] Upgrade @hashgraph/hedera-local from 2.18.1 to 2.19.0 #2193
  • [Snyk] Upgrade @graphprotocol/graph-ts from 0.32.0 to 0.33.0 #2187
  • [Snyk] Upgrade dotenv from 16.4.1 to 16.4.4 #2186
  • [Snyk] Upgrade pnpm from 8.15.1 to 8.15.3 #2179
  • [Snyk] Upgrade @mui/material from 5.15.9 to 5.15.10 #2178
  • [Snyk] Upgrade dotenv from 16.4.3 to 16.4.4 #2177
  • [Snyk] Upgrade web3 from 4.4.0 to 4.5.0 #2172
  • [Snyk] Upgrade dotenv from 16.4.2 to 16.4.3 #2171

Contributors

Thank you to all the contributors who worked on this release:

@AlfredoG87, @dependabot[bot], @ebadiere, @quiet-node, and @swirlds-automation

v0.46.0-rc1

23 Apr 03:03
v0.46.0-rc1
1b8303b
Compare
Choose a tag to compare
v0.46.0-rc1 Pre-release
Pre-release
v0.46.0-rc1

v0.46.0-alpha2

23 Apr 03:00
v0.46.0-alpha2
bc57e6b
Compare
Choose a tag to compare
v0.46.0-alpha2 Pre-release
Pre-release
v0.46.0-alpha2

v0.45.2

23 Apr 13:06
v0.45.2
2ed633c
Compare
Choose a tag to compare
v0.45.2

v0.45.1

23 Apr 13:07
v0.45.1
88e3261
Compare
Choose a tag to compare
v0.45.1

v0.45.0

05 Apr 13:44
v0.45.0
5e16709
Compare
Choose a tag to compare

Release v0.45.0 has added support for the transactions boolean setting in the eth_subscribe newHeads, the removal of files held in HFS when deploying large contracts, support for EIP 155 default v, prometheus metric to monitor the number of newHeads subscriptions, and an updated design doc describing the JSON RPC calls to be supported in websockets.

Enhancements

  • 2149 add websocket tests for newheads transactions #2225
  • Support EIP 155 default v #2201
  • Issue a FileDelete transaction to remove File used in large contract creation flows #2190
  • feat: Updated design document to include JSON RPC support. #2183
  • 2149 add websocket tests for newheads #2169
  • Add a prometheus metric to the poller.ts to monitor number of newHeads polls. #2168

Dependency Upgrades

  • Bump versions for v0.46.0-SNAPSHOT #2269
  • build(deps): bump express from 4.18.2 to 4.19.2 in /tools/truffle-example #2249
  • build(deps): bump web3-utils from 4.2.0 to 4.2.1 in /tools/web3js-example #2248
  • [Snyk] Upgrade @graphprotocol/graph-cli from 0.68.4 to 0.68.5 #2244
  • [Snyk] Upgrade pnpm from 8.15.3 to 8.15.4 #2239
  • [Snyk] Upgrade @hashgraph/sdk from 2.41.0 to 2.42.0 #2238
  • build(deps): bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /dapp-example #2235
  • [Snyk] Upgrade @graphprotocol/graph-cli from 0.68.3 to 0.68.4 #2233
  • [Snyk] Upgrade @hashgraph/sdk from 2.41.0 to 2.42.0 #2232
  • [Snyk] Upgrade @hashgraph/hedera-local from 2.19.0 to 2.19.1 #2231

Contributors

Thank you to all the contributors who worked on this release:

@dependabot[bot], @ebadiere, @georgi-l95, and @swirlds-automation