diff --git a/storage-provider/server/src/main.rs b/storage-provider/server/src/main.rs index 58ba48855..2233bbc15 100644 --- a/storage-provider/server/src/main.rs +++ b/storage-provider/server/src/main.rs @@ -136,6 +136,9 @@ pub enum ServerError { #[error("proof sectors sizes do not match")] SectorSizeMismatch, + #[error("at least 1 prove commit should be running in parallel")] + InvalidNumberOfParallelProveCommits, + #[error("failed to load PoRep parameters from: {0}, because: {1}")] InvalidPoRepParameters(std::path::PathBuf, porep::PoRepError), @@ -296,6 +299,10 @@ impl TryFrom for ServerConfiguration { return Err(ServerError::SectorSizeMismatch); } + if value.parallel_prove_commits < 1 { + return Err(ServerError::InvalidNumberOfParallelProveCommits); + } + let multi_pair_signer = MultiPairSigner::new( value.sr25519_key.map(DebugPair::::into_inner), value.ecdsa_key.map(DebugPair::::into_inner),