this library is a fork of go-ethereum json rpc implementations with 2 main differences:
- Request headers are passed to the context
- Named parameter is allowed. In go ethereum only positioned parameters are allowed
{"jsonrpc":"2.0","method":"test","params": {},"id":1}