Tessera
Guides

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 180d

2. Run the node

bash
tessera resolver start \
  --rpc $SOLANA_RPC \
  --keypair ./resolver.json

The 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 updated
Votes 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.