bee-block 1.0.1

Implementation of the IOTA protocol block layouts
Documentation
// Copyright 2020-2021 IOTA Stiftung
// SPDX-License-Identifier: Apache-2.0

use crate::{
    payload::milestone::{MerkleRoot, MilestoneId, MilestoneIndex},
    rand::{bytes::rand_bytes_array, number::rand_number},
};

/// Generates a random milestone index.
pub fn rand_milestone_index() -> MilestoneIndex {
    MilestoneIndex::from(rand_number::<u32>())
}

/// Generates a random milestone id.
pub fn rand_milestone_id() -> MilestoneId {
    MilestoneId::new(rand_bytes_array())
}

/// Generates a random merkle root.
pub fn rand_merkle_root() -> MerkleRoot {
    MerkleRoot::from(rand_bytes_array())
}