hotshot_types/vid/
avidm.rs1use hotshot_utils::anytrace::*;
10
11pub type AvidMScheme = vid::avid_m::namespaced::NsAvidMScheme;
12pub type AvidMParam = vid::avid_m::namespaced::NsAvidMParam;
13pub type AvidMCommitment = vid::avid_m::namespaced::NsAvidMCommit;
14pub type AvidMShare = vid::avid_m::namespaced::NsAvidMShare;
15pub type AvidMCommon = AvidMParam;
16
17pub fn init_avidm_param(total_weight: usize) -> Result<AvidMParam> {
18 let recovery_threshold = total_weight.div_ceil(3);
19 AvidMParam::new(recovery_threshold, total_weight)
20 .map_err(|err| error!("Failed to initialize VID: {}", err.to_string()))
21}