Use fixed secrets for testing to ensure repeatable spending addresses.
()
| 359 | |
| 360 | // Use fixed secrets for testing to ensure repeatable spending addresses. |
| 361 | fn 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 | |
| 396 | fn generate_test_winternitz_secret(index: u8, message_size: usize) -> WinternitzSecret { |
| 397 | let parameters = Parameters::new((message_size * 2) as u32, 4); |
no test coverage detected