use fvm_shared::randomness::RANDOMNESS_LENGTH;
use super::Context;
use crate::kernel::Result;
use crate::Kernel;
pub fn get_chain_randomness(
context: Context<'_, impl Kernel>,
pers: i64, round: i64, entropy_off: u32,
entropy_len: u32,
) -> Result<[u8; RANDOMNESS_LENGTH]> {
let entropy = context.memory.try_slice(entropy_off, entropy_len)?;
context
.kernel
.get_randomness_from_tickets(pers, round, entropy)
}
pub fn get_beacon_randomness(
context: Context<'_, impl Kernel>,
pers: i64, round: i64, entropy_off: u32,
entropy_len: u32,
) -> Result<[u8; RANDOMNESS_LENGTH]> {
let entropy = context.memory.try_slice(entropy_off, entropy_len)?;
context
.kernel
.get_randomness_from_beacon(pers, round, entropy)
}