Run a resolver node
Resolvers arbitrate disputes and keep the graph honest. Run one to earn fees and help secure Tessera.
What resolvers do
When a dispute is filed, a randomly selected committee of resolvers examines the co-signed receipts and on-chain settlement, then votes on the outcome. Honest, accurate voting earns a share of dispute bonds. Provably bad voting is itself slashable.
Requirements
- A bonded resolver stake (slashable for collusion or negligence).
- A reliable Solana RPC and steady uptime.
- The resolver client, which syncs disputes and exposes a review UI.
1. Bond resolver stake
bash
tessera resolver bond --amount 5000 --lock 180d2. Run the node
bash
tessera resolver start \
--rpc $SOLANA_RPC \
--keypair ./resolver.jsonThe review loop
text
1. dispute assigned ─▶ fetch both receipts + settlement proof
2. verify commitments against Solana
3. cast vote: uphold | reject | inconclusive
4. committee tallies ─▶ stake redistributed, score updatedVotes are commit-reveal. You commit a hash first and reveal later, so no resolver can copy another’s vote.
Rewards & penalties
- Voting with the honest majority earns a slice of the dispute bond.
- Missing assignments forfeits rewards for that round.
- Provable collusion (e.g. voting against verifiable evidence) is slashed.
Resolvers see selectively revealed receipts. Treat all dispute data as confidential — leaking it is grounds for removal from the set.