lighthouse-pulse/lighthouse/state/attestation_record.rs
2018-08-15 13:41:16 +10:00

26 lines
644 B
Rust

use super::utils::types::{ Hash256, Bitfield };
use super::utils::bls::{ AggregateSignature };
pub struct AttestationRecord {
pub slot: u64,
pub shard_id: u16,
pub oblique_parent_hashes: Vec<Hash256>,
pub shard_block_hash: Hash256,
pub attester_bitfield: Bitfield,
pub aggregate_sig: Option<AggregateSignature>,
}
impl AttestationRecord {
pub fn zero() -> Self {
Self {
slot: 0,
shard_id: 0,
oblique_parent_hashes: vec![],
shard_block_hash: Hash256::zero(),
attester_bitfield: Bitfield::new(),
aggregate_sig: None,
}
}
}