Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ETH-JSON RPC Spec Implementation #1852

Closed
50 of 98 tasks
canonbrother opened this issue Apr 3, 2023 · 3 comments
Closed
50 of 98 tasks

ETH-JSON RPC Spec Implementation #1852

canonbrother opened this issue Apr 3, 2023 · 3 comments
Labels

Comments

@canonbrother
Copy link
Contributor

canonbrother commented Apr 3, 2023

Summary

Status

  • The major RPCs for MetaMask usage and contract deployments are in place.
  • Priority based on eco-system usage.
  • All RPCs that are a part of ETH-JSON spec are in scope to be implemented.
  • What's not in scope: Additional geth, and debug RPCs that aren't a part of the spec.

RPCs

block

client

execute

fee market

filter

  • eth_newFilter
  • eth_newBlockFilter
  • eth_newPendingTransactionFilter
  • eth_uninstallFilter
  • eth_getFilterChanges
  • eth_getFilterLogs
  • eth_getLogs

mining

sign

state

submit

transaction

misc

@fullstackninja864
Copy link

fullstackninja864 commented Apr 24, 2023

Can we please add below methods which will get consumed in metascan explorer

  1. eth_getBlockByNumber : with latest as a parameter, which will gives us information related to the most recent block related data
  2. txpool_content/ eth_pendingTransactions: to get the pending transactions

@prasannavl prasannavl changed the title EVM RPC Implementations ETH-JSON RPC Spec Implementation May 3, 2023
@DocteurPing
Copy link

DocteurPing commented May 4, 2023

for the test of the RPC i haven't had the time to check everything but here are the few difference i noticed yet. All the other RPC has been tested on a local nodes and seems to behave as expected. For the tests i pull the last version of feature/evm and run alll the differents request from curl. they are returning the correct output when all the parameters are correct and they are returning an error if the parameters are wrong/missing.
state_root not working (not tested yet)
eth_gasprice
eth_estimateGas
eth_sendtransaction (not implemented)
eth_getUncleCountByBlockNumber (not implemented)
eth_syncing (not implemented)
eth_coinbase(not implemented)
eth_createaccesslist (not implemented)
eth_maxPriorityFeePerGas(not implemented)
eth_feeHistory(not implemented)
eth_sign(not implemented)
eth_signtransaction(not implemented)
eth_getproof(not implemented)
All the filter function (not implemented)
eth_getStorageAt (to check)
eth_sendRawTransaction (to check)
eth_getTransactionByHash (to check)

@prasannavl
Copy link
Member

Closing as this is feature complete for quite a while now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants