captra/tests/common/host.rs

15 lines
461 B
Rust

use crate::common::manifest::load_example_manifest;
use captra::HostState;
use ed25519_dalek::SigningKey;
use rand::rngs::OsRng;
/// Build a [`HostState`] with a fixed seed and a fresh [`SigningKey`] (`OsRng`).
/// # Panics
#[must_use]
pub fn make_host_with_seed(seed: u64) -> HostState {
let manifest = load_example_manifest();
let mut csprng = OsRng;
let keypair = SigningKey::generate(&mut csprng);
HostState::new(manifest, seed, keypair)
}