MCPcopy Create free account
hub / github.com/docknetwork/crypto / commitment_key_creation

Function commitment_key_creation

saver/src/commitment.rs:171–196  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

169
170 #[test]
171 fn commitment_key_creation() {
172 fn check(chunk_bit_size: u8) {
173 let mut rng = StdRng::seed_from_u64(0u64);
174 let g = <Bls12_381 as Pairing>::G1::rand(&mut rng);
175 let chunks_count = chunks_count::<Fr>(chunk_bit_size);
176
177 let start = Instant::now();
178 let gs_1 = ChunkedCommitment::<<Bls12_381 as Pairing>::G1Affine>::commitment_key_for_radix_power_of_2(g, chunks_count, 1 << chunk_bit_size);
179 println!(
180 "commitment_key_for_radix_power_of_2 time {:?}",
181 start.elapsed()
182 );
183
184 let start = Instant::now();
185 let gs_2 = ChunkedCommitment::<<Bls12_381 as Pairing>::G1Affine>::commitment_key_for_radix_non_power_of_2(g, chunks_count, 1 << chunk_bit_size);
186 println!(
187 "commitment_key_for_radix_non_power_of_2 time {:?}",
188 start.elapsed()
189 );
190
191 assert_eq!(gs_1, gs_2);
192 }
193 check(4);
194 check(8);
195 check(16);
196 }
197
198 #[test]
199 fn commitment_transform_works() {

Callers

nothing calls this directly

Calls 1

checkFunction · 0.70

Tested by

no test coverage detected