There are several opportunities to contribute to the JSON-RPC specification. A few examples are:
Mostly writing go
to integrate into Hive. See the example JSON-RPC tests here. The idea is to intercept both the requests and responses and validate them against the spec schema.
There is a frontend for the documentation written in typescript that could use improvements. The code for that UI is here. It's using the React framework which is super popular and would be a great thing to learn if you want to do more frontend engineering.
This would entail interacting with the JSON-RPC API to understand how each method works, then translate that into better documentation. For example, eth_newFilter
is a relatively complex method and has very short description.
I started a project a couple months ago to rewrite some of this existing testing tools to combine the functionality of retesteth
and ethereum/tests
. That ended up becoming lightclient/testing-tools
. To compare the differences, here is a test before and a test after the project.
The project is really in the MVP stage. It would be great to implement some more features and improve the UX so we can start having EIP authors use it.