mod bytes;
mod serialize;
mod string;
mod to_bits;
use snarkvm_console_network::prelude::*;
use snarkvm_console_types::Field;
#[derive(Copy, Clone, PartialEq, Eq)]
pub struct HeaderLeaf<N: Network> {
index: u8,
id: Field<N>,
}
impl<N: Network> HeaderLeaf<N> {
pub const fn new(index: u8, id: Field<N>) -> Self {
Self { index, id }
}
pub const fn index(&self) -> u8 {
self.index
}
pub const fn id(&self) -> Field<N> {
self.id
}
}
#[cfg(test)]
mod test_helpers {
use super::*;
use snarkvm_console_network::MainnetV0;
type CurrentNetwork = MainnetV0;
pub(super) fn sample_leaf(rng: &mut TestRng) -> HeaderLeaf<CurrentNetwork> {
HeaderLeaf::new(rng.r#gen(), Uniform::rand(rng))
}
}