Similar to the NEAR Web3 Provider, Ethereum method calls are translated into interactions with the EVM precompile, except this approach offers more flexibility when it comes to tooling. Using the provider, existing tooling like Truffle or Hardhat must allow for the swapping of providers. With the proxy server, existing Ethereum offerings (wallets, benchmarking tools, development frameworks…) can simply point to the RPC endpoint.
The proxy can be used for testing as well, similar to how one might spin up a Ganache server for this purpose. Using this approach, existing Ethereum projects can run tests without modifications, unlike the approach when testing with the NEAR Web3 Provider. Please see the EVM testing section for more details.