For the Flow blockchain to achieve EVM compatibility, we need to implement and expose a JSON-RPC API server, which complies to the above specification.
Proposed solution
Utilize the JSON-RPC server implementation of the go-ethereum client, and setup the relevant eth namespace with the required RPC methods (github.com/ethereum/go-ethereum/rpc). A draft PoC with this can be found here: https://github.com/onflow/flow-evm-grpc/pull/10
Impact
Developers not familiar with the Flow blockchain, will be able to tap into its potential, by using their existing knowledge of the Ethereum JSON-RPC API.
A seasoned back-end engineer with a focus on problem solving and designing robust software systems. Over 9 years of experience building high-traffic search engines, marketplaces, exchanges and in-house analytics solutions. Led cross-functional teams to deliver both web and mobile apps, participating in all steps of the software development lifecycle. Open source lover and advocate.
Flow EVM: JSON-RPC gateway phase 1 proposal
Grant category
Please select one:
Description
The Ethereum JSON-RPC Specification (https://ethereum.github.io/execution-apis/api-documentation/) is a specification of the standard interface for Ethereum clients.
Problem statement
For the Flow blockchain to achieve EVM compatibility, we need to implement and expose a JSON-RPC API server, which complies to the above specification.
Proposed solution
Utilize the JSON-RPC server implementation of the
go-ethereum
client, and setup the relevanteth
namespace with the required RPC methods (github.com/ethereum/go-ethereum/rpc). A draft PoC with this can be found here: https://github.com/onflow/flow-evm-grpc/pull/10Impact
Developers not familiar with the Flow blockchain, will be able to tap into its potential, by using their existing knowledge of the Ethereum JSON-RPC API.
Milestones and funding
Total funding proposed: 6500 $
Team