The Tolar JSON-RPC is a collection of methods that all clients implement. This interface allows downstream tooling and infrastructure to treat different Tolar clients as modules that can be swapped at will.
The specification is split into multiple files to improve readability. It can be compiled the spec into a single document as follows:
npm install
npm run buildThis will output the file openrpc.json in the root of the project. This file
will have all schema #refs resolved.
There are currently three tools for testing contributions. The main two that run as GitHub actions are an OpenRPC validator and a spellchecker:
npm install
npm run lintThe third tool can validate a live JSON-RPC provider hosted at
http://localhost:8545 against the specification:
./scripts/debug.sh tx_sendSignedTransaction \"0xc7d772\",false
data.json valid