This repository demonstrates parallel ECDSA signature recovery (signer address recovery) using Jolt zkVM and ZeroOS.
The guest program recovers signers via reth_primitives_traits::transaction::recover::recover_signers(&txs),
with reth's rayon feature enabled for parallel recovery.
If you're integrating ZeroOS with a zkVM, see the ZeroOS zkVM Integration Guide.
If you're authoring guest programs, see Jolt Guest Development for the features needed to enable ZeroOS subsystems.
Install the cargo-jolt build tool:
./bootstrap- Run:
cargo run --release -p sig-recovery
- Debug:
NO_COLOR=1 RUST_LOG=debug cargo run --release -p sig-recovery