feat(anvil): wire eth_protocolVersion, eth_hashrate, eth_coinbase RPCs #11934
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
The codebase had three RPC handler methods (protocol_version, hashrate, author) that were implemented in EthApi but were effectively dead code because they were not exposed through the JSON-RPC interface. These methods existed with proper documentation indicating they were handlers for standard Ethereum RPC calls (eth_protocolVersion, eth_hashrate, eth_coinbase), but they were never wired up in the EthRequest enum or the execute() dispatcher. This meant clients expecting these standard RPC endpoints would receive "method not found" errors, reducing Anvil's compatibility with Ethereum tooling and clients.
Solution
PR Checklist