sepolia-deploylisted
Install: claude install-skill tokamak-network/py-ethclient
# Sepolia Testnet Deployment Skill
Guides the full process of deploying a Groth16 verifier contract on Sepolia testnet, submitting L2 rollup batches, and performing on-chain verification.
## Key File References
| File | Role |
|------|------|
| `ethclient/l2/eth_l1_backend.py` | EthL1Backend — real Ethereum L1 integration |
| `ethclient/l2/eth_rpc.py` | EthRPCClient — JSON-RPC client |
| `ethclient/l2/rollup.py` | Rollup orchestrator |
| `ethclient/l2/config.py` | L2Config |
| `examples/l2_sepolia_hello.py` | Minimal Sepolia example |
| `examples/l2_sepolia_all.py` | 4-app Sepolia deployment example |
## Environment Setup
### Required Environment Variables
```bash
export SEPOLIA_RPC_URL="https://ethereum-sepolia-rpc.publicnode.com"
export SEPOLIA_PRIVATE_KEY="abcdef1234..." # 64-char hex without 0x prefix
```
### Free RPC Endpoints
| Provider | URL |
|----------|-----|
| PublicNode | `https://ethereum-sepolia-rpc.publicnode.com` |
| 1RPC | `https://1rpc.io/sepolia` |
### Obtaining Sepolia ETH
- Google Cloud Faucet: https://cloud.google.com/application/web3/faucet/ethereum/sepolia
- Minimum 0.001 ETH recommended (verifier deployment + batch submission)
## Quick Start: Sepolia Deployment
```python
import os
from ethclient.l2.types import L2Tx, STFResult
from ethclient.l2.rollup import Rollup
from ethclient.l2.runtime import PythonRuntime
from ethclient.l2.eth_l1_backend import EthL1Backend
from ethclient.l2.eth_rpc import EthRPCClient
# 1. Load environment variables