chain_spec_generator/public_models/
validator.rs

1use crate::public_models::domain::{
2    egress_ip_range::EgressIpRange, encryption_pub_key::EncryptionPubKey,
3    validator_auth_address::ValidatorAuthAddress,
4    validator_finalize_grandpa_key::ValidatorFinalizeGrandpaKey,
5    validator_produce_aura_key::ValidatorProduceAuraKey,
6};
7
8#[derive(Clone, Debug)]
9pub struct ValidatorIdentity {
10    pub key_gen_summary: ValidatorKeys,
11    pub cidr_blocks: Vec<EgressIpRange>,
12}
13
14#[derive(Clone, Default, Debug)]
15pub struct ValidatorKeys {
16    pub val_kp_pub: ValidatorAuthAddress,
17    pub produce_blocks_kp_pub: ValidatorProduceAuraKey,
18    pub finalize_blocks_kp_pub: ValidatorFinalizeGrandpaKey,
19    pub pub_key: EncryptionPubKey,
20}