SP1 Prover Integration Guide
Overview
Prerequisites
SP1 Program Structure
Directory Structure
prover/
├── program/ # SP1 guest code (runs in zkVM)
│ ├── Cargo.toml
│ └── src/
│ └── main.rs # Main prover logic
├── script/ # Host code (orchestrates proving)
│ ├── Cargo.toml
│ └── src/
│ ├── main.rs # CLI interface
│ └── lib.rs # Prover utilities
└── Cargo.tomlGuest Program Implementation
Core Data Structures
Main Prover Logic
Host Program Implementation
Prover Service
CLI Interface
Building and Running
Build the SP1 Program
Run the Prover
Integration with Smart Contract
Submit Transaction
Performance Optimization
Caching Merkle Proofs
Parallel Proof Generation
Hardware Acceleration
Security Considerations
Input Validation
Randomness
Key Management
Testing
Unit Tests
Integration Tests
Troubleshooting
Common Issues
Next Steps
Last updated