MCPcopy Create free account
hub / github.com/BitVM/BitVM / new

Method new

bitvm/src/signatures/winternitz.rs:29–42  ·  view source on GitHub ↗

Creates parameters for messages of the given number of digits of the given base. The log2_base must be in the range `4..=8`.

(message_digit_len: u32, log2_base: u32)

Source from the content-addressed store, hash-verified

27 ///
28 /// The log2_base must be in the range `4..=8`.
29 pub const fn new(message_digit_len: u32, log2_base: u32) -> Self {
30 assert!(
31 4 <= log2_base && log2_base <= 8,
32 "log2_base must be in the range 4..=8"
33 );
34 Parameters {
35 message_digit_len,
36 log2_base,
37 checksum_digit_len: log_base_ceil(
38 ((1 << log2_base) - 1) * message_digit_len + 1,
39 1 << log2_base,
40 ),
41 }
42 }
43
44 /// Creates parameters for messages of the given bit length and for digits of the given base.
45 ///

Callers

nothing calls this directly

Calls 1

log_base_ceilFunction · 0.85

Tested by

no test coverage detected