package octez-libs
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=dbc3b675aee59c2c574e5d0a771193a2ecfca31e7a5bc5aed66598080596ce1c
sha512=b97ed762b9d24744305c358af0d20f394376b64bfdd758dd4a81775326caf445caa57c4f6445da3dd6468ff492de18e4c14af6f374dfcbb7e4d64b7b720e5e2a
doc/octez-libs.crypto-dal/Tezos_crypto_dal/Cryptobox/Internal_for_tests/index.html
Module Cryptobox.Internal_for_testsSource
The initialisation parameters can be too large for testing purposes. This function creates an unsafe initialisation parameters using parameters. The running time of this function is linear with respect to parameters.slot_size. Order of magnitude can be around 1 minute for a size of 1MiB.
Same as load_parameters except it erase parameters if they were already loaded. This is used to circumvent limitation from test frameworks where tests with various parameters could be run using the same binary.
Returns a randomized valid sequence of shards using the random state state for the given parameters.
polynomials_equal p1 p2 returns true if and only if p1 and p2 represent the same polynomial.
page_proof_equal proof1 proof2 returns true if and only if proof1 and proof2 represent the same proof.
alter_page_proof page_proof returns a different page proof than the input.
alter_shard_proof shard_proof returns a different shard proof than the input.
alter_commitment_proof commitment_proof returns a different commitment proof than the input.
minimum_number_of_shards_to_reconstruct_slot t returns the minimum number of shards to reconstruct a slot using polynomial_from_shards.
select_fft_domain domain_size selects a suitable domain for the FFT.
The domain size domain_size is expected to be strictly positive. Return (size, power_of_two, remainder) such that: * If domain_size > 1, then size is the smallest integer greater or equal to domain_size and is of the form 2^a * 3^b * 11^c * 19^d, where:
a ∈ ⟦0, 32⟧, b ∈ {0, 1}, c ∈ {0, 1}, d ∈ {0, 1}* If domain_size = 1, then size = 2. * size = power_of_two * remainder, power_of_two is a power of two, and remainder is not divisible by 2.
val precomputation_equal :
shards_proofs_precomputation ->
shards_proofs_precomputation ->
boolensure_validity parameters returns true if the parameters are valid. See implementation file for details.