diff --git a/sz-poc-offsite-2025/evm/processor/src/lib.rs b/sz-poc-offsite-2025/evm/processor/src/lib.rs index c14e7da..3cba4b5 100644 --- a/sz-poc-offsite-2025/evm/processor/src/lib.rs +++ b/sz-poc-offsite-2025/evm/processor/src/lib.rs @@ -20,10 +20,10 @@ impl Processor { let metadata = Metadata::new([0; 32], block.number.into()); // the node expects blobs to be padded to the next chunk size let remainder = blob.len() % DaEncoderParams::MAX_BLS12_381_ENCODING_CHUNK_SIZE; - blob.extend( - std::iter::repeat(0) - .take(DaEncoderParams::MAX_BLS12_381_ENCODING_CHUNK_SIZE - remainder), - ); + blob.extend(std::iter::repeat_n( + 0, + DaEncoderParams::MAX_BLS12_381_ENCODING_CHUNK_SIZE - remainder, + )); if let Err(e) = self.da.disperse(blob, metadata).await { error!("Failed to disperse block: {e}"); } else { diff --git a/sz-poc-offsite-2025/evm/prover/src/main.rs b/sz-poc-offsite-2025/evm/prover/src/main.rs index 069df30..4f35327 100644 --- a/sz-poc-offsite-2025/evm/prover/src/main.rs +++ b/sz-poc-offsite-2025/evm/prover/src/main.rs @@ -40,14 +40,15 @@ fn run_ethereum_prove( block_number + batch_size - 1 ); - let binary_path = if let Some(dir) = &zeth_binary_dir { - let mut path = PathBuf::from(dir); - path.push("zeth-ethereum"); - path + let mut binary_path = if let Some(dir) = &zeth_binary_dir { + PathBuf::from(dir) } else { - return Err("No binary directory provided".to_string()); + debug!("No binary directory provided, trying current directory"); + std::env::current_dir().map_err(|e| format!("Failed to get current directory: {}", e))? }; + binary_path.push("zeth-ethereum"); + if !binary_path.exists() { return Err(format!("Binary not found at: {}", binary_path.display())); }