raiden-api 0.1.0

Raiden Network implementation in Rust
Documentation
use raiden_primitives::types::PaymentIdentifier;
use raiden_state_machine::constants::SECRET_LENGTH;
use rand::{
	distributions::Alphanumeric,
	thread_rng,
	Rng,
};

/// Generate a random payment identifier.
pub fn random_identifier() -> PaymentIdentifier {
	let mut rng = rand::thread_rng();
	rng.gen_range(1..std::u64::MAX).into()
}

/// Generate a random secret for initiating a payment.
pub fn random_secret() -> String {
	thread_rng()
		.sample_iter(&Alphanumeric)
		.take(SECRET_LENGTH as usize)
		.map(char::from)
		.collect()
}