env vars
Some checks are pending
Deny / audit (push) Waiting to run

This commit is contained in:
hinto.janai 2024-12-12 20:31:07 -05:00
parent 8acb166639
commit 065dd03ea7
No known key found for this signature in database
GPG key ID: D47CE05FA175A499
7 changed files with 61 additions and 16 deletions

4
Cargo.lock generated
View file

@ -3319,7 +3319,7 @@ dependencies = [
[[package]] [[package]]
name = "tests-monero-serai" name = "tests-monero-serai"
version = "0.1.0" version = "0.0.0"
dependencies = [ dependencies = [
"futures", "futures",
"hex", "hex",
@ -3333,7 +3333,7 @@ dependencies = [
[[package]] [[package]]
name = "tests-pow" name = "tests-pow"
version = "0.1.0" version = "0.0.0"
dependencies = [ dependencies = [
"cuprate-consensus-rules", "cuprate-consensus-rules",
"cuprate-cryptonight", "cuprate-cryptonight",

View file

@ -1,6 +1,6 @@
[package] [package]
name = "tests-monero-serai" name = "tests-monero-serai"
version = "0.1.0" version = "0.0.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]

View file

@ -13,14 +13,29 @@ async fn main() {
let now = Instant::now(); let now = Instant::now();
let rpc_url = if let Ok(url) = std::env::var("RPC_URL") { let rpc_url = if let Ok(url) = std::env::var("RPC_URL") {
println!("RPC_URL (found): {url}");
url url
} else { } else {
"http://127.0.0.1:18081".to_string() let rpc_url = "http://127.0.0.1:18081".to_string();
println!("RPC_URL (off, using default): {rpc_url}");
rpc_url
}; };
println!("rpc_url: {rpc_url}"); if std::env::var("VERBOSE").is_ok() {
println!("VERBOSE: true");
} else {
println!("VERBOSE: false");
}
let client = rpc::RpcClient::new(rpc_url).await; let mut client = rpc::RpcClient::new(rpc_url).await;
let top_height = client.top_height;
let top_height = if let Ok(Ok(h)) = std::env::var("TOP_HEIGHT").map(|s| s.parse()) {
client.top_height = h;
println!("TOP_HEIGHT (found): {h}");
h
} else {
println!("TOP_HEIGHT (off, using latest): {}", client.top_height);
client.top_height
};
let ranges = (0..top_height) let ranges = (0..top_height)
.collect::<Vec<usize>>() .collect::<Vec<usize>>()
@ -28,11 +43,17 @@ async fn main() {
.map(<[usize]>::to_vec) .map(<[usize]>::to_vec)
.collect::<Vec<Vec<usize>>>(); .collect::<Vec<Vec<usize>>>();
println!("ranges: "); println!("ranges: [");
for range in &ranges { for range in &ranges {
println!("[{}..{}]", range.first().unwrap(), range.last().unwrap()); println!(
" ({}..{}),",
range.first().unwrap(),
range.last().unwrap()
);
} }
println!("]\n");
let iter = ranges.into_iter().map(move |range| { let iter = ranges.into_iter().map(move |range| {
let c = client.clone(); let c = client.clone();
async move { async move {

View file

@ -81,7 +81,6 @@ impl RpcClient {
.block_header .block_header
.height; .height;
println!("top_height: {top_height}");
assert!(top_height > 3301441, "node is behind"); assert!(top_height > 3301441, "node is behind");
Self { Self {
@ -258,6 +257,11 @@ impl RpcClient {
let progress = TESTED_BLOCK_COUNT.fetch_add(1, Ordering::Release) + 1; let progress = TESTED_BLOCK_COUNT.fetch_add(1, Ordering::Release) + 1;
let tx_count = TESTED_TX_COUNT.fetch_add(num_txes, Ordering::Release) + 1; let tx_count = TESTED_TX_COUNT.fetch_add(num_txes, Ordering::Release) + 1;
if std::env::var("VERBOSE").is_err() && progress % 1000 != 0 {
return;
}
let percent = (progress as f64 / top_height as f64) * 100.0; let percent = (progress as f64 / top_height as f64) * 100.0;
println!( println!(

View file

@ -1,6 +1,6 @@
[package] [package]
name = "tests-pow" name = "tests-pow"
version = "0.1.0" version = "0.0.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]

View file

@ -12,14 +12,31 @@ async fn main() {
let now = Instant::now(); let now = Instant::now();
let rpc_url = if let Ok(url) = std::env::var("RPC_URL") { let rpc_url = if let Ok(url) = std::env::var("RPC_URL") {
println!("RPC_URL (found): {url}");
url url
} else { } else {
"http://127.0.0.1:18081".to_string() let rpc_url = "http://127.0.0.1:18081".to_string();
println!("RPC_URL (off, using default): {rpc_url}");
rpc_url
}; };
println!("rpc_url: {rpc_url}"); if std::env::var("VERBOSE").is_ok() {
println!("VERBOSE: true");
} else {
println!("VERBOSE: false");
}
let client = rpc::RpcClient::new(rpc_url).await; let mut client = rpc::RpcClient::new(rpc_url).await;
let top_height = client.top_height;
let top_height = if let Ok(Ok(h)) = std::env::var("TOP_HEIGHT").map(|s| s.parse()) {
client.top_height = h;
println!("TOP_HEIGHT (found): {h}");
h
} else {
println!("TOP_HEIGHT (off, using latest): {}", client.top_height);
client.top_height
};
println!();
tokio::join!( tokio::join!(
client.cryptonight_v0(), client.cryptonight_v0(),

View file

@ -85,7 +85,6 @@ impl RpcClient {
.try_into() .try_into()
.unwrap(); .unwrap();
println!("top_height: {top_height}");
assert!(top_height > 3301441, "node is behind"); assert!(top_height > 3301441, "node is behind");
Self { Self {
@ -171,6 +170,10 @@ impl RpcClient {
let count = TESTED_BLOCK_COUNT.fetch_add(1, Ordering::Release) + 1; let count = TESTED_BLOCK_COUNT.fetch_add(1, Ordering::Release) + 1;
if std::env::var("VERBOSE").is_err() && count % 500 != 0 {
return;
}
let hash = hex::encode(pow_hash); let hash = hex::encode(pow_hash);
let percent = (count as f64 / top_height as f64) * 100.0; let percent = (count as f64 / top_height as f64) * 100.0;