Don't use [0; 32] for the embedded keys in the coordinator rotation test

The key_gen function expects the random values already decided.
This commit is contained in:
Luke Parker
2024-08-15 14:21:39 -04:00
parent 6bc746e876
commit 35c54da756
2 changed files with 13 additions and 13 deletions

View File

@@ -174,6 +174,9 @@ impl Processor {
use serai_client::primitives::insecure_arbitrary_key_from_name; use serai_client::primitives::insecure_arbitrary_key_from_name;
let substrate_key = Arc::new(AsyncMutex::new(None)); let substrate_key = Arc::new(AsyncMutex::new(None));
let embedwards25519_evrf_key = (Embedwards25519::generator() *
insecure_arbitrary_key_from_name::<Embedwards25519>(name))
.to_bytes();
let mut res = Processor { let mut res = Processor {
network, network,
@@ -189,8 +192,7 @@ impl Processor {
abort_handle: None, abort_handle: None,
evrf_public_keys: ( evrf_public_keys: (
(Embedwards25519::generator() * insecure_arbitrary_key_from_name::<Embedwards25519>(name)) embedwards25519_evrf_key,
.to_bytes(),
match network { match network {
NetworkId::Serai => panic!("mock processor for the serai network"), NetworkId::Serai => panic!("mock processor for the serai network"),
NetworkId::Bitcoin | NetworkId::Ethereum => { NetworkId::Bitcoin | NetworkId::Ethereum => {
@@ -200,13 +202,7 @@ impl Processor {
let key: &[u8] = key.as_ref(); let key: &[u8] = key.as_ref();
key.to_vec() key.to_vec()
} }
NetworkId::Monero => { NetworkId::Monero => embedwards25519_evrf_key.to_vec(),
let key = (Embedwards25519::generator() *
insecure_arbitrary_key_from_name::<Embedwards25519>(name))
.to_bytes();
let key: &[u8] = key.as_ref();
key.to_vec()
}
}, },
), ),
@@ -355,6 +351,10 @@ impl Processor {
res res
} }
pub fn network(&self) -> NetworkId {
self.network
}
pub fn evrf_public_keys(&self) -> ([u8; 32], Vec<u8>) { pub fn evrf_public_keys(&self) -> ([u8; 32], Vec<u8>) {
self.evrf_public_keys.clone() self.evrf_public_keys.clone()
} }

View File

@@ -153,7 +153,7 @@ async fn set_rotation_test() {
// excluded participant // excluded participant
let pair5 = insecure_pair_from_name("Eve"); let pair5 = insecure_pair_from_name("Eve");
let network = NetworkId::Bitcoin; let network = excluded.network();
let amount = Amount(1_000_000 * 10_u64.pow(8)); let amount = Amount(1_000_000 * 10_u64.pow(8));
let serai = processors[0].serai().await; let serai = processors[0].serai().await;
@@ -162,15 +162,15 @@ async fn set_rotation_test() {
set_embedded_elliptic_curve_key( set_embedded_elliptic_curve_key(
&serai, &serai,
EmbeddedEllipticCurve::Embedwards25519, EmbeddedEllipticCurve::Embedwards25519,
vec![0; 32], excluded.evrf_public_keys().0.to_vec(),
&pair5, &pair5,
0, 0,
) )
.await; .await;
set_embedded_elliptic_curve_key( set_embedded_elliptic_curve_key(
&serai, &serai,
EmbeddedEllipticCurve::Secq256k1, *excluded.network().embedded_elliptic_curves().last().unwrap(),
vec![0; 33], excluded.evrf_public_keys().1.clone(),
&pair5, &pair5,
1, 1,
) )