bee_block/rand/
milestone.rs

1// Copyright 2020-2021 IOTA Stiftung
2// SPDX-License-Identifier: Apache-2.0
3
4use crate::{
5    payload::milestone::{MerkleRoot, MilestoneId, MilestoneIndex},
6    rand::{bytes::rand_bytes_array, number::rand_number},
7};
8
9/// Generates a random milestone index.
10pub fn rand_milestone_index() -> MilestoneIndex {
11    MilestoneIndex::from(rand_number::<u32>())
12}
13
14/// Generates a random milestone id.
15pub fn rand_milestone_id() -> MilestoneId {
16    MilestoneId::new(rand_bytes_array())
17}
18
19/// Generates a random merkle root.
20pub fn rand_merkle_root() -> MerkleRoot {
21    MerkleRoot::from(rand_bytes_array())
22}