in src/serialization.rs [87:118]
fn sample_dummy_proof_bytes(has_plr_padding: bool) -> Vec<u8> {
let mut rng = OsRng;
let mut chain_nodes_flattened = vec![];
let num_chain_nodes = rng.next_u32() % 5;
for _ in 0..num_chain_nodes {
let mut cn = vec![0u8; crate::hashwires::ChainNodesSize::to_usize()];
rng.fill_bytes(&mut cn);
chain_nodes_flattened.extend_from_slice(&cn[..]);
}
let mut mdp_salt = vec![0u8; crate::hashwires::MdpSaltSize::to_usize()];
rng.fill_bytes(&mut mdp_salt);
let mut smt_inclusion_proof = [0u8; 32];
rng.fill_bytes(&mut smt_inclusion_proof);
let mut bytes = [
&serialize(&chain_nodes_flattened, 2),
&mdp_salt.to_vec()[..],
&serialize(&smt_inclusion_proof, 2),
]
.concat();
if has_plr_padding {
let mut plr_padding = vec![0u8; crate::hashwires::PlrPaddingSize::to_usize()];
rng.fill_bytes(&mut plr_padding);
bytes.extend_from_slice(&plr_padding[..]);
}
bytes
}