b73c497be2
## Issue Addressed NA ## Proposed Changes - Refactor the `bls` crate to support multiple BLS "backends" (e.g., milagro, blst, etc). - Removes some duplicate, unused code in `common/rest_types/src/validator.rs`. - Removes the old "upgrade legacy keypairs" functionality (these were unencrypted keys that haven't been supported for a few testnets, no one should be using them anymore). ## Additional Info Most of the files changed are just inconsequential changes to function names. ## TODO - [x] Optimization levels - [x] Infinity point: https://github.com/supranational/blst/issues/11 - [x] Ensure milagro *and* blst are tested via CI - [x] What to do with unsafe code? - [x] Test infinity point in signature sets
24 lines
632 B
Rust
24 lines
632 B
Rust
#![cfg(test)]
|
|
use eth2_interop_keypairs::{keypair as reference_keypair, keypairs_from_yaml_file};
|
|
use std::path::PathBuf;
|
|
|
|
fn yaml_path() -> PathBuf {
|
|
PathBuf::from(env!("CARGO_MANIFEST_DIR"))
|
|
.join("specs")
|
|
.join("keygen_10_validators.yaml")
|
|
}
|
|
|
|
#[test]
|
|
fn load_from_yaml() {
|
|
let keypairs = keypairs_from_yaml_file(yaml_path()).expect("should read keypairs from file");
|
|
|
|
keypairs.into_iter().enumerate().for_each(|(i, keypair)| {
|
|
assert_eq!(
|
|
keypair.pk,
|
|
reference_keypair(i).pk,
|
|
"Decoded key {} does not match generated key",
|
|
i
|
|
)
|
|
});
|
|
}
|