Prerequisites
The first step to running a prover on the Succinct Prover Network is registering your prover onchain and staking $PROVE.
Step 1: Requirements
-
You will need a fresh Ethereum wallet to interact with the network. This wallet should not contain any funds, as the private key will be used inside the prover CLI.
-
We recommend having a hardware wallet that will be used to create your prover and store funds. The fresh wallet you previously created will be used to sign transactions on behalf of your prover.
-
You will also need at least 1000 $PROVE to stake to your prover so that you can bid for proofs.
Step 2: Create Your Prover
To create a prover, you need to call createProver(uint256 _stakerFeeBips)
on the SuccinctStaking contract. We suggest doing this through our frontend. You can also interact with the contract directly using cast
, Etherscan, or a similar tool.
Use your hardware wallet to create the prover. By default, the wallet you use to create the prover will be the owner of the prover and also the delegated signer used to sign transactions on behalf of the prover.
You can change the signer to your fresh wallet address by going to the Prover page and clicking "Set Signer". We'll refer to the private key of this wallet as the PRIVATE_KEY
; you'll need it later.
Copy the address of the prover you created; you can find this address under "My Prover" in the frontend. Note that this is not the address of the wallet you used to create the prover. We'll refer to this address as the PROVER_ADDRESS
; you'll need it later.
Step 3: Stake to Your Prover
The next step is to stake to your prover. You can do this by calling the stake(address _prover, uint256 _amount)
function on the SuccinctStaking contract. We also suggest doing this through our frontend. Similarly, you can also interact with the contract directly using cast
, Etherscan, or a similar tool.
To be eligible to bid for proofs, you need to stake at least 1000 $PROVE staked to your prover. You can stake these yourself, or have other stakers delegate them to you.
Deploy and run your prover
At this point, you've successfully registered your prover and staked to it. See Docker Compose or Kubernetes for the next steps on how to deploy and operate the cluster software.