hotshot_types/vid/
avidm_gf2.rs1use hotshot_utils::anytrace::*;
10
11pub type AvidmGf2Scheme = vid::avidm_gf2::namespaced::NsAvidmGf2Scheme;
12pub type AvidmGf2Param = vid::avidm_gf2::namespaced::NsAvidmGf2Param;
13pub type AvidmGf2Commitment = vid::avidm_gf2::namespaced::NsAvidmGf2Commit;
14pub type AvidmGf2Share = vid::avidm_gf2::namespaced::NsAvidmGf2Share;
15pub type AvidmGf2Common = vid::avidm_gf2::namespaced::NsAvidmGf2Common;
16
17pub fn init_avidm_gf2_param(total_weight: usize) -> Result<AvidmGf2Param> {
18 let recovery_threshold = total_weight.div_ceil(3);
19 AvidmGf2Param::new(recovery_threshold, total_weight)
20 .map_err(|err| error!("Failed to initialize VID: {}", err.to_string()))
21}