mirror of
https://github.com/fluencelabs/examples
synced 2025-04-25 10:42:16 +00:00
update verification test
This commit is contained in:
parent
23638bd62d
commit
4d8cc2d403
@ -325,29 +325,25 @@ mod tests {
|
|||||||
|
|
||||||
fn test_verify(drand: marine_test_env::drand::ModuleInterface) {
|
fn test_verify(drand: marine_test_env::drand::ModuleInterface) {
|
||||||
// get chain hash
|
// get chain hash
|
||||||
let chain_hash = drand.chains(URL.to_string(), true).stdout;
|
let res = drand.chains(URL.to_string());
|
||||||
println!("verify-chain hash: {:?}", chain_hash);
|
let chain_hash = &res.chains[0];
|
||||||
|
|
||||||
// get public key for chain
|
// get public key for chain
|
||||||
let pk = drand.info(URL.to_string(), chain_hash.clone(), true).stdout;
|
let res_info = drand.info(URL.to_string(), chain_hash.to_string());
|
||||||
println!("verify-pk: {:?}", chain_hash);
|
|
||||||
|
|
||||||
// get latest randomness
|
// get latest randomness
|
||||||
let res = drand
|
let res_rand = drand.latest(URL.to_string(), chain_hash.to_string());
|
||||||
.randomness(URL.to_string(), chain_hash.clone(), "latest".to_owned())
|
let randomness = &res_rand.randomness.randomness;
|
||||||
.stdout;
|
|
||||||
println!("verify randomness: {:?}", res);
|
|
||||||
|
|
||||||
let randomness: Randomness = serde_json::from_str(&res).unwrap();
|
|
||||||
println!("verify randomness: {:?}", randomness);
|
|
||||||
|
|
||||||
// verify randomness
|
// verify randomness
|
||||||
let res = drand.verify_bls(
|
let res_verify = drand.verify_bls(
|
||||||
pk,
|
res_info.info.public_key,
|
||||||
randomness.round,
|
res_rand.randomness.round,
|
||||||
randomness.previous_signature,
|
res_rand.randomness.previous_signature,
|
||||||
randomness.signature,
|
res_rand.randomness.signature,
|
||||||
);
|
);
|
||||||
println!("verify: {:?}", res);
|
|
||||||
|
assert_eq!(randomness, &res_verify.randomness);
|
||||||
|
assert!(res_verify.verified);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user