mirror of
https://github.com/tlsnotary/tlsn.git
synced 2026-01-09 21:38:00 -05:00
* refactor: modularize server-fixture * Update crates/server-fixture/server/Cargo.toml add newline Co-authored-by: sinu.eth <65924192+sinui0@users.noreply.github.com> * test: add browser benches * fix deps * ci: run ci workflow for all pull requests (#571) * misc fixes * fix clippy * don't log a non-critical error to stderr * use incognito (mitigates random hangs) * add notes * distinguish prover kind when plotting --------- Co-authored-by: sinu.eth <65924192+sinui0@users.noreply.github.com> Co-authored-by: Hendrik Eeckhaut <hendrik@eeckhaut.org> Co-authored-by: Ubuntu <ubuntu@ip-10-35-1-164.eu-central-1.compute.internal>
49 lines
1.2 KiB
Rust
49 lines
1.2 KiB
Rust
use std::{process::Command, thread, time::Duration};
|
|
|
|
use tlsn_benches::{clean_up, set_up};
|
|
|
|
fn main() {
|
|
let prover_path = std::env::var("PROVER_PATH")
|
|
.unwrap_or_else(|_| "../../../target/release/prover".to_string());
|
|
let verifier_path = std::env::var("VERIFIER_PATH")
|
|
.unwrap_or_else(|_| "../../../target/release/verifier".to_string());
|
|
|
|
if let Err(e) = set_up() {
|
|
println!("Error setting up: {}", e);
|
|
clean_up();
|
|
}
|
|
|
|
// Run prover and verifier binaries in parallel.
|
|
let Ok(mut verifier) = Command::new("ip")
|
|
.arg("netns")
|
|
.arg("exec")
|
|
.arg("verifier-ns")
|
|
.arg(verifier_path)
|
|
.spawn()
|
|
else {
|
|
println!("Failed to start verifier");
|
|
return clean_up();
|
|
};
|
|
|
|
// Allow the verifier some time to start listening before the prover attempts to
|
|
// connect.
|
|
thread::sleep(Duration::from_secs(1));
|
|
|
|
let Ok(mut prover) = Command::new("ip")
|
|
.arg("netns")
|
|
.arg("exec")
|
|
.arg("prover-ns")
|
|
.arg(prover_path)
|
|
.spawn()
|
|
else {
|
|
println!("Failed to start prover");
|
|
return clean_up();
|
|
};
|
|
|
|
// Wait for both to finish.
|
|
_ = prover.wait();
|
|
_ = verifier.wait();
|
|
|
|
clean_up();
|
|
}
|