Move substrate/serai/* to substrate/*

This commit is contained in:
Luke Parker
2023-04-08 03:00:35 -04:00
parent bd06b95c05
commit 7abc8f19cd
41 changed files with 17 additions and 17 deletions

View File

@@ -0,0 +1,47 @@
use sp_core::Pair;
use serai_client::{
subxt::config::extrinsic_params::BaseExtrinsicParamsBuilder,
primitives::{SeraiAddress, insecure_pair_from_name},
validator_sets::{
primitives::{ValidatorSet, KeyPair},
ValidatorSetsEvent,
},
PairSigner, Serai,
};
use crate::common::{serai, tx::publish_tx};
#[allow(dead_code)]
pub async fn vote_in_keys(set: ValidatorSet, key_pair: KeyPair) -> [u8; 32] {
let pair = insecure_pair_from_name("Alice");
let public = pair.public();
let serai = serai().await;
// Vote in a key pair
let address = SeraiAddress::from(pair.public());
let block = publish_tx(
&serai
.sign(
&PairSigner::new(pair),
&Serai::vote(set.network, key_pair.clone()),
serai.get_nonce(&address).await.unwrap(),
BaseExtrinsicParamsBuilder::new(),
)
.unwrap(),
)
.await;
assert_eq!(
serai.get_vote_events(block).await.unwrap(),
vec![ValidatorSetsEvent::Vote { voter: public, set, key_pair: key_pair.clone(), votes: 1 }]
);
assert_eq!(
serai.get_key_gen_events(block).await.unwrap(),
vec![ValidatorSetsEvent::KeyGen { set, key_pair: key_pair.clone() }]
);
assert_eq!(serai.get_keys(set).await.unwrap(), Some(key_pair));
block
}