This document records fault proof exercises conducted on Set Chain to validate the dispute resolution mechanism.
- Use UTC timestamps in YYYY-MM-DD and HH:MM.
- Record exact transaction hashes and block numbers.
- Attach logs and screenshots under
reports/.
Before running a fault proof exercise:
-
Deploy OP Stack with Fault Proofs enabled
# Ensure these contracts are deployed on L1: # - DisputeGameFactory # - AnchorStateRegistry # - MIPS (for Cannon)
-
Configure op-challenger
docker compose -f docker/docker-compose.yml --profile challenger up
-
Have test ETH on L1 for dispute bonds
Use the fault proof exercise script:
# Check prerequisites
./scripts/fault-proof-exercise.sh check
# View current L2 state
./scripts/fault-proof-exercise.sh state
# List active disputes
./scripts/fault-proof-exercise.sh list
# Run full exercise walkthrough
./scripts/fault-proof-exercise.sh exercise
# Generate report template
./scripts/fault-proof-exercise.sh reportEnvironment:
- Date:
- L1 RPC:
- L2 RPC:
- Challenger version:
- Network: Sepolia
- Commit hash:
- Release tag:
Dispute Game Details:
- Game Address:
- Game Type: CANNON (0)
- Root Claim:
- Created At:
- Resolved At:
- Outcome: Challenger Wins / Defender Wins
- Bond amount:
- Game duration:
Steps Performed:
- Verified op-challenger was running and connected
- Submitted fraudulent L2 output to L2OutputOracle
- Observed op-challenger detect the bad output
- Monitored dispute game progress
- Verified honest state prevailed after resolution
Observations:
- Time to detect:
- Time to resolve:
- Gas costs:
- Any issues:
Evidence:
- L1 Tx (bad output):
- L1 Tx (dispute created):
- L1 Tx (dispute resolved):
- Logs:
reports/fault-proof-exercise-YYYYMMDD.log - Screenshots:
reports/screenshots/
Duplicate this section for subsequent exercises.
- Successfully run fault proof exercise on Sepolia
- Documented all dispute game addresses and outcomes
- Verified challenger can detect and dispute bad outputs
- Tested with multiple dispute scenarios
- Confirmed bond economics are appropriate
- Trained operations team on dispute monitoring
- Set up alerting for dispute games
- Documented recovery procedures