mirror of
https://github.com/logos-storage/logos-storage-proofs.git
synced 2026-01-02 13:33:10 +00:00
setting up tests
This commit is contained in:
parent
73c7e684bf
commit
57bc4058e0
@ -137,34 +137,47 @@ fn parse_mpack_args(builder: &mut CircomBuilder<Params256Ty>, mut inputs: &[u8])
|
|||||||
match val {
|
match val {
|
||||||
// add a (name, Vec<u256>) or (name, Vev<Vec<u256>>) arrays
|
// add a (name, Vec<u256>) or (name, Vev<Vec<u256>>) arrays
|
||||||
rmpv::Value::Array(vals) => {
|
rmpv::Value::Array(vals) => {
|
||||||
|
println!("deserde: array: {} size: {}", name, vals.len());
|
||||||
if vals.len() > 0 && vals[0].is_array() {
|
if vals.len() > 0 && vals[0].is_array() {
|
||||||
|
println!("deserde: arrayOfArrays: {}", name);
|
||||||
for inner_val in vals {
|
for inner_val in vals {
|
||||||
match inner_val.as_array() {
|
match inner_val.as_array() {
|
||||||
Some(inner_vals) => {
|
Some(inner_vals) => {
|
||||||
|
println!("\tinner array: {} sz: {}", name, inner_vals.len());
|
||||||
for val in inner_vals {
|
for val in inner_vals {
|
||||||
builder.push_input(name, decode_u256(val)?);
|
let n = decode_u256(val)?;
|
||||||
|
println!("\tval: {} ", n);
|
||||||
|
// builder.push_input(name, n);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
_ => return Err("expected inner array of u256".to_string()),
|
_ => {
|
||||||
|
print!("error expected array: {}", name);
|
||||||
|
return Err("expected inner array of u256".to_string())
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
println!("deserde: name: {}", name);
|
println!("deserde: name: {}", name);
|
||||||
for val in vals {
|
for val in vals {
|
||||||
println!(" {}", decode_u256(val)?);
|
let n = decode_u256(val)?;
|
||||||
builder.push_input(name, decode_u256(val)?);
|
println!("\t{}", n);
|
||||||
|
builder.push_input(name, n);
|
||||||
}
|
}
|
||||||
|
println!("done: name: {}", name);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// directly add a (name,string) arg pair
|
// directly add a (name,string) arg pair
|
||||||
// ie, "path" => "/some/file/path"
|
// ie, "path" => "/some/file/path"
|
||||||
rmpv::Value::String(s) => {
|
rmpv::Value::String(s) => {
|
||||||
|
println!("deserde: string");
|
||||||
let s = s.clone().into_bytes();
|
let s = s.clone().into_bytes();
|
||||||
s.iter().for_each(|c| builder.push_input(name, (*c) as i32));
|
s.iter().for_each(|c| builder.push_input(name, (*c) as i32));
|
||||||
}
|
}
|
||||||
// directly add a (name,u256) arg pair
|
// directly add a (name,u256) arg pair
|
||||||
rmpv::Value::Ext(_, _) => {
|
rmpv::Value::Ext(_, _) => {
|
||||||
builder.push_input(name, decode_u256(val)?);
|
let n = decode_u256(val)?;
|
||||||
|
println!("deserde: name: {} u256: {}", name, n);
|
||||||
|
builder.push_input(name, n);
|
||||||
},
|
},
|
||||||
_ => return Err("unhandled argument kind".to_string()),
|
_ => return Err("unhandled argument kind".to_string()),
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user