Files
sphinx-key/signer/src/randomstartingtime.rs
decentclock e830a68466 cargo fmt
2022-08-23 15:08:30 -06:00

20 lines
558 B
Rust

use lightning_signer::signer::StartingTimeFactory;
use rand::{rngs::OsRng, RngCore};
use std::sync::Arc;
use vls_protocol_signer::lightning_signer;
/// A starting time factory which uses entropy from the RNG
pub(crate) struct RandomStartingTimeFactory {}
impl StartingTimeFactory for RandomStartingTimeFactory {
fn starting_time(&self) -> (u64, u32) {
(OsRng.next_u64(), OsRng.next_u32())
}
}
impl RandomStartingTimeFactory {
pub(crate) fn new() -> Arc<dyn StartingTimeFactory> {
Arc::new(RandomStartingTimeFactory {})
}
}