JSON-RPC

Arc namespace

Two methods that exist nowhere else. One tells you which build answered, the other proves a block was final.

arc_getVersion

Returns the execution build: git_version, git_commit, git_short_hash and cargo_version. Use it to pin observed behaviour to a build during an incident, and to assert in CI that staging and production run the same release.

POST /v1/$KEY{"jsonrpc":"2.0","id":1,"method":"arc_getVersion","params":[]} {  "git_version": "v0.8.0",  "git_commit": "…",  "git_short_hash": "…",  "cargo_version": "…"}

arc_getCertificate

Takes a height and returns the consensus commit certificate for it: the round, the block hash and the validator signatures. This is the finality proof for a block, and the only artefact on Arc that evidences settlement without trusting whoever answered the call.

POST /v1/$KEY{"jsonrpc":"2.0","id":1,"method":"arc_getCertificate","params":["0x4f21a0"]} {  "height": 5185952,  "round": 0,  "block_hash": "0x4f21…a0c",  "signatures": [{ "address": "0x…", "signature": "<base64 Ed25519>" }]}

We cache every certificate and index it by transaction hash as well as by height, which is what the settlement proof endpoint serves.