Closed
Description
What is the current behavior?
There isn't a standardized way of determining the kind and version of the chain clients that indexers use: erigon, openethereum, etc. This is a compounding problem with the adoption of multiple blockchains.
What is the expected behavior?
Have a standard means by which the web3 Transports can return their client versions.
e.g.
// Request
curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}'
// Result
{
"id":67,
"jsonrpc":"2.0",
"result": "Mist/v0.9.3/darwin/go1.4.1"
}
Why is this useful?
- Determining discrepancies between clients (stress testing with the fisherman)
- Potential segmentation for indexer selection
- Benchmarking