Skip to content

EOS EVM Node v0.7.0-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@stephenpdeos stephenpdeos released this 12 Dec 15:36
· 284 commits to main since this release
ff5e012

The latest release candidate of EOS EVM Node introduces WebSocket support for EOS EVM and one additional compatibility change.

This release contains changes to EOS EVM Node, EOS EVM RPC, and tx_proxy. This release also introduces eos-evm-ws-proxy.

Read on for more details.

New features

WebSocket support

PRs

  • (74) Add initial version of eos-evm-ws-proxy
  • (107) websocket: use batch request in getLogs
  • (110) eos-evm-ws-proxy blockmonitor: Fix fork handling
  • (119) route websocket proxy traffics to different destinations


WebSocket functionality is now supported via thew WebSocket Proxy (eos-evm-ws-proxy) which allows developers and users to establish real-time communication channels with the blockchain network. This initial implementation enables instant updates on events, transactions, and contract state changes, enhancing the user experience and enabling more interactive features in dApps.

The WebSocket proxy can be found within peripherals/eos-evm-ws-proxy.

Other changes

Support the block parameter scheme for eth_call

PRs

  • (134) Allow use object with "blockHash" and "blockNumber" field to specify block in eth_call and some other calls


The JSON-RPC method eth_call has been updated to add support for the use of an object to specify blockHash and blockNumber as part of the block parameter scheme.

Building, compatibility, and upgrading

Building

The README in the eos-evm-node repository contains instructions on how to build EOS EVM Node and EOS EVM RPC.

Compatibility and upgrading

EOS EVM Node and EOS EVM RPC can be upgraded from the prior 0.6.x version by replacing the binaries.

Further details on changes since last release

Contributors

Special thanks to the contributors that submitted patches for this release:

Full list of changes since last release

PRs

  • (54) [0.6 -> main] Update silkworm
  • (57) [0.6 -> main] update submodule to contain the fix. #55
  • (59) [0.6 -> main] Bump 0.6.0-rc2 version
  • (78) [0.6 -> main] Update silkworm (fix HashState stage, speed up Senders stage)
  • (80) [0.6 -> main] Bump 0.6.0 version
  • (74) Add initial version of eos-evm-ws-proxy
  • (102) [0.6->main] Support batch requests in tx_proxy
  • (104) [0.6->main] Update silkworm to include 0.6.1 fixes
  • (87) basic websocket integration test
  • (107) websocket: use batch request in getLogs
  • (111) Add launch scripts
  • (110) eos-evm-ws-proxy blockmonitor: Fix fork handling
  • (117) [0.6->main] Merge in release 0.6 fix: trace quirk mode, eth_call blockhash fix, and eth_estimateGas now accept extra parameter
  • (116) Update nginx config to support websocket traffic.
  • (99) Websocket integration test for fork handling
  • (119) route websocket proxy traffics to different destinations
  • (124) [0.6 ->main] Merge in the fix for the quirk mode. Also include some fix to CI
  • (127) [0.6->main] Update silkworm with PR #99 (EVMExecutor::reset fix)
  • (130) [0.6 -> main] Bump 0.6.3 version
  • (129) Prepare rate limit in nginx config files
  • (131) Add ship-receiver-plugin defer tests
  • (134) Allow use object with "blockHash" or "blockBumber" field to specify block in eth_call and some other calls
  • (137) Add special signatures handling integration tests
  • (136) ensure log always available if the same block is available
  • (138) Update silkworm to HEAD of master
  • (139) Bump 0.7.0-rc1 version