Troubleshooting
Common problems and solutions when requesting proofs on the Succinct Network.
Insufficient Funds
When requesting proofs, you may encounter errors related to insufficient funds. This happens when your account doesn't have enough balance to pay for the proof generation.
Error: Insufficient funds for proof request
Solution:
- Succinct Prover Network
- Reserved Capacity
- Check your balance in the Explorer
- If it's too low, deposit more $PROVE to your account using the Account UI. If your network balance is not too low, contact the Succinct team for assistance.
- Wait for the deposit transaction to complete before retrying
- Confirm that you are using the correct FulfillmentStrategy (
.prove().strategy(FulfillmentStrategy::Reserved)
). Depending on your account configuration, you may need to instead be usingFulfillmentStrategy::Hosted
. - Contact the Succinct team for assistance.
Invalid Private Key
If you see an error about an invalid private key, ensure that:
- Your private key is properly formatted (starts with "0x" and is 64 characters long)
- The environment variable is correctly set:
export NETWORK_PRIVATE_KEY=0x...
- The account associated with this private key has funds
Network Connection Issues
If you encounter RPC connection errors:
Error: Failed to connect to RPC endpoint
Try the following:
- Verify your internet connection
- Ensure the
NETWORK_RPC_URL
is correct - Check if the Succinct Network status page reports any outages
- Try using a different RPC endpoint if available
Program Registration Failures
When registering your program, you might see:
Error: Failed to register program
Common causes include:
- Invalid ELF binary format
- Program size exceeds limits
- Network connectivity issues
- Insufficient funds for registration
Try rebuilding your project with cargo clean && cargo build --release
before retrying.
No Reservation Found
If you see an error like:
no reservation found for requester (The caller does not have permission to execute the specified operation)
This means you are trying to use reserved capacity but your account does not have a corresponding reservation.
- Ensure you're using the correct private key
- Ensure Succinct has setup a reservation for your account
- Confirm with Succinct that your account is supposed to be using the Reserved strategy (
.prove().strategy(FulfillmentStrategy::Reserved)
)