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

Function get_test_commitment_secrets

bridge/tests/bridge/setup.rs:361–394  ·  view source on GitHub ↗

Use fixed secrets for testing to ensure repeatable spending addresses.

()

Source from the content-addressed store, hash-verified

359
360// Use fixed secrets for testing to ensure repeatable spending addresses.
361fn get_test_commitment_secrets() -> HashMap<CommitmentMessageId, WinternitzSecret> {
362 let mut commitment_map = HashMap::from([
363 (
364 CommitmentMessageId::PegOutTxIdSourceNetwork,
365 generate_test_winternitz_secret(0, SOURCE_NETWORK_TXID_LENGTH),
366 ),
367 (
368 CommitmentMessageId::PegOutTxIdDestinationNetwork,
369 generate_test_winternitz_secret(1, DESTINATION_NETWORK_TXID_LENGTH),
370 ),
371 (
372 CommitmentMessageId::StartTime,
373 generate_test_winternitz_secret(2, START_TIME_MESSAGE_LENGTH),
374 ),
375 (
376 CommitmentMessageId::Superblock,
377 generate_test_winternitz_secret(3, SUPERBLOCK_MESSAGE_LENGTH),
378 ),
379 (
380 CommitmentMessageId::SuperblockHash,
381 generate_test_winternitz_secret(4, SUPERBLOCK_HASH_MESSAGE_LENGTH),
382 ),
383 ]);
384
385 let all_variables = get_intermediate_variables_cached();
386 // split variable to different connectors
387 for (v, size) in all_variables {
388 commitment_map.insert(
389 CommitmentMessageId::Groth16IntermediateValues((v, size)),
390 generate_test_winternitz_secret(5, size),
391 );
392 }
393 commitment_map
394}
395
396fn generate_test_winternitz_secret(index: u8, message_size: usize) -> WinternitzSecret {
397 let parameters = Parameters::new((message_size * 2) as u32, 4);

Callers 1

setup_testFunction · 0.85

Tested by

no test coverage detected