From 9287a16b09f60064eead0ee1590468a0ab20c61f Mon Sep 17 00:00:00 2001 From: Giacomo Pasini Date: Thu, 24 Apr 2025 13:22:35 +0200 Subject: [PATCH] use tempfile --- sz-poc-offsite-2025/evm/lightnode/Cargo.toml | 1 + sz-poc-offsite-2025/evm/lightnode/src/proofcheck.rs | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/sz-poc-offsite-2025/evm/lightnode/Cargo.toml b/sz-poc-offsite-2025/evm/lightnode/Cargo.toml index d05e98f..da314fa 100644 --- a/sz-poc-offsite-2025/evm/lightnode/Cargo.toml +++ b/sz-poc-offsite-2025/evm/lightnode/Cargo.toml @@ -18,3 +18,4 @@ url = { version = "2" } hex = { version = "0.4" } futures = { version = "0.3" } kzgrs-backend = { git = "https://github.com/logos-co/nomos", branch = "master" } +tempfile = "3.19.1" diff --git a/sz-poc-offsite-2025/evm/lightnode/src/proofcheck.rs b/sz-poc-offsite-2025/evm/lightnode/src/proofcheck.rs index a3a3b72..13ba32c 100644 --- a/sz-poc-offsite-2025/evm/lightnode/src/proofcheck.rs +++ b/sz-poc-offsite-2025/evm/lightnode/src/proofcheck.rs @@ -1,5 +1,6 @@ use tokio::process::Command; use std::path::Path; +use std::io::Write; use reqwest::Url; use tracing::{error, info}; @@ -25,9 +26,10 @@ pub async fn verify_proof( .bytes() .await .map_err(|e| format!("Failed to read proof response: {}", e))?; - let filename = format!("{}-{}.zkp", block_number, block_count + block_number); - tokio::fs::write(&filename, &proof) - .await + + let mut tempfile = tempfile::NamedTempFile::new() + .map_err(|e| format!("Failed to create temporary file: {}", e))?; + tempfile.write_all(&proof) .map_err(|e| format!("Failed to write proof to file: {}", e))?; @@ -37,7 +39,7 @@ pub async fn verify_proof( &format!("--rpc={}", rpc), &format!("--block-number={}", block_number), &format!("--block-count={}", block_count), - &format!("--file={}", filename), + &format!("--file={}", tempfile.path().display()), ]) .output().await .map_err(|e| format!("Failed to execute zeth-ethereum verify: {}", e))?;