hedera-smart-contracts icon indicating copy to clipboard operation
hedera-smart-contracts copied to clipboard

Analyze Hedera EVM Compatibility with the Ethereum web3Py

Open se7enarianelabs opened this issue 7 months ago • 0 comments

Problem

The goal of this issue is to analyze the compatibility of Hedera's EVM with the Ethereum web3py client. Please include instructions on how to configure and install the required tools. Refer to the test case scenarios covered in the golang-example and golang-json-rpc-tests repositories.

Write tests for the methods listed here on Hedera's JSON RPC, provided they are supported and used by the client. Ensure to test both HTTPS and WSS protocols.

As the end result, we should have a separate web3py folder under hedera-json-rpc-relay/tools, and the automated tests against the specification should be added to this workflow: dev-tool-test.yml.

Solution

We have divided the work into a few steps:

  • [ ] Develop the equivalent of the hardhat-example using the web3py client.
  • [ ] Develop tests that will test the web3py client against the Hedera RPC specification.
  • [ ] Add the tests to the workflow.
  • [ ] Prepare documentation (compatibility report, usage in Hedera, limitations, etc.).

Alternatives

No response

se7enarianelabs avatar Jul 08 '24 11:07 se7enarianelabs