diff --git a/Cargo.lock b/Cargo.lock index 67d040a1..a5da5142 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -510,7 +510,7 @@ dependencies = [ [[package]] name = "certifier" -version = "0.6.2" +version = "0.6.3" dependencies = [ "axum 0.7.1", "axum-prometheus", @@ -1681,7 +1681,7 @@ dependencies = [ [[package]] name = "initializer" -version = "0.6.2" +version = "0.6.3" dependencies = [ "base64 0.21.5", "clap 4.4.10", @@ -2469,7 +2469,7 @@ checksum = "3bccab0e7fd7cc19f820a1c8c91720af652d0c88dc9664dd72aef2614f04af3b" [[package]] name = "post-cbindings" -version = "0.6.2" +version = "0.6.3" dependencies = [ "cbindgen", "log", @@ -2480,7 +2480,7 @@ dependencies = [ [[package]] name = "post-rs" -version = "0.6.2" +version = "0.6.3" dependencies = [ "aes", "bitvec", @@ -2615,7 +2615,7 @@ dependencies = [ [[package]] name = "profiler" -version = "0.6.2" +version = "0.6.3" dependencies = [ "clap 4.4.10", "env_logger", @@ -3200,7 +3200,7 @@ dependencies = [ [[package]] name = "scrypt-ocl" -version = "0.6.2" +version = "0.6.3" dependencies = [ "log", "ocl", @@ -3343,7 +3343,7 @@ dependencies = [ [[package]] name = "service" -version = "0.6.2" +version = "0.6.3" dependencies = [ "async-stream", "clap 4.4.10", diff --git a/Cargo.toml b/Cargo.toml index 78caed6e..31de1472 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,7 +11,7 @@ members = [ [package] name = "post-rs" -version = "0.6.2" +version = "0.6.3" edition = "2021" [lib] diff --git a/certifier/Cargo.toml b/certifier/Cargo.toml index e74b4b49..07e09602 100644 --- a/certifier/Cargo.toml +++ b/certifier/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "certifier" -version = "0.6.2" +version = "0.6.3" edition = "2021" [dependencies] diff --git a/ffi/Cargo.toml b/ffi/Cargo.toml index 96061d15..1ce73fd7 100644 --- a/ffi/Cargo.toml +++ b/ffi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "post-cbindings" -version = "0.6.2" +version = "0.6.3" edition = "2021" diff --git a/initializer/Cargo.toml b/initializer/Cargo.toml index 2dbf273e..ccabd09d 100644 --- a/initializer/Cargo.toml +++ b/initializer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "initializer" -version = "0.6.2" +version = "0.6.3" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/profiler/Cargo.toml b/profiler/Cargo.toml index 103861ef..cee6c141 100644 --- a/profiler/Cargo.toml +++ b/profiler/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "profiler" -version = "0.6.2" +version = "0.6.3" edition = "2021" [dependencies] diff --git a/scrypt-ocl/Cargo.toml b/scrypt-ocl/Cargo.toml index 11d97686..4ddcaeb8 100644 --- a/scrypt-ocl/Cargo.toml +++ b/scrypt-ocl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "scrypt-ocl" -version = "0.6.2" +version = "0.6.3" edition = "2021" [dependencies] diff --git a/service/Cargo.toml b/service/Cargo.toml index 63f989cd..8a657e5c 100644 --- a/service/Cargo.toml +++ b/service/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "service" -version = "0.6.2" +version = "0.6.3" edition = "2021" [lib] diff --git a/service/src/service.rs b/service/src/service.rs index e27766f5..8eb8c3f8 100644 --- a/service/src/service.rs +++ b/service/src/service.rs @@ -34,7 +34,6 @@ pub struct PostService { pow_flags: RandomXFlag, proof_generation: Mutex>, - verifier: Verifier, stop: Arc, } @@ -55,7 +54,6 @@ impl PostService { nonces, threads, pow_flags, - verifier: Verifier::new(Box::new(PoW::new(RandomXFlag::get_recommended_flags())?)), stop: Arc::new(AtomicBool::new(false)), }) } @@ -115,7 +113,10 @@ impl crate::client::PostService for PostService { } fn verify_proof(&self, proof: &Proof, metadata: &ProofMetadata) -> eyre::Result<()> { - self.verifier + let pow_verifier = + PoW::new(RandomXFlag::get_recommended_flags()).context("creating PoW verifier")?; + let verifier = Verifier::new(Box::new(pow_verifier)); + verifier .verify(proof, metadata, &self.cfg, &self.init_cfg) .wrap_err("verifying proof") }