@@ -17,7 +17,7 @@ fn test_challenge_id_determinism() {
1717 println ! ( "Testing ChallengeID deterministic derivation" ) ;
1818
1919 let data = b"Test data for challenge ID determinism" ;
20- let ( _, metadata) = kontor_crypto:: api:: prepare_file ( data, "test.dat" ) . unwrap ( ) ;
20+ let ( _, metadata) = kontor_crypto:: api:: prepare_file ( data, "test.dat" , b"" ) . unwrap ( ) ;
2121
2222 // Same challenge should produce same ID
2323 let challenge1 = Challenge :: new_test ( metadata. clone ( ) , 1000 , 5 , FieldElement :: from ( 42u64 ) ) ;
@@ -67,8 +67,8 @@ fn test_challenge_id_collision_resistance() {
6767 let data1 = b"First test file for collision resistance testing" ;
6868 let data2 = b"Second test file with different content entirely" ;
6969
70- let ( _, metadata1) = kontor_crypto:: api:: prepare_file ( data1, "file1.dat" ) . unwrap ( ) ;
71- let ( _, metadata2) = kontor_crypto:: api:: prepare_file ( data2, "file2.dat" ) . unwrap ( ) ;
70+ let ( _, metadata1) = kontor_crypto:: api:: prepare_file ( data1, "file1.dat" , b"" ) . unwrap ( ) ;
71+ let ( _, metadata2) = kontor_crypto:: api:: prepare_file ( data2, "file2.dat" , b"" ) . unwrap ( ) ;
7272
7373 // Same parameters, different files
7474 let challenge1 = Challenge :: new_test ( metadata1, 1000 , 5 , FieldElement :: from ( 42u64 ) ) ;
@@ -85,7 +85,8 @@ fn test_challenge_id_collision_resistance() {
8585 for i in 0 ..100 {
8686 let data = format ! ( "Test file content {}" , i) ;
8787 let ( _, metadata) =
88- kontor_crypto:: api:: prepare_file ( data. as_bytes ( ) , & format ! ( "file{}.dat" , i) ) . unwrap ( ) ;
88+ kontor_crypto:: api:: prepare_file ( data. as_bytes ( ) , & format ! ( "file{}.dat" , i) , b"" )
89+ . unwrap ( ) ;
8990 let challenge =
9091 Challenge :: new_test ( metadata, 1000 + i as u64 , 3 , FieldElement :: from ( i as u64 ) ) ;
9192 let id = challenge. id ( ) ;
@@ -107,7 +108,7 @@ fn test_proof_serialization_roundtrip() {
107108
108109 let data = b"Test data for proof serialization testing with sufficient length" ;
109110 let ( prepared, metadata) =
110- kontor_crypto:: api:: prepare_file ( data, "serialize_test.dat" ) . unwrap ( ) ;
111+ kontor_crypto:: api:: prepare_file ( data, "serialize_test.dat" , b"" ) . unwrap ( ) ;
111112
112113 // Create ledger
113114 let mut ledger = FileLedger :: new ( ) ;
@@ -171,8 +172,10 @@ fn test_batch_seed_validation() {
171172 let data1 = b"First file for batch seed testing" ;
172173 let data2 = b"Second file for batch seed testing" ;
173174
174- let ( prepared1, metadata1) = kontor_crypto:: api:: prepare_file ( data1, "batch1.dat" ) . unwrap ( ) ;
175- let ( prepared2, metadata2) = kontor_crypto:: api:: prepare_file ( data2, "batch2.dat" ) . unwrap ( ) ;
175+ let ( prepared1, metadata1) =
176+ kontor_crypto:: api:: prepare_file ( data1, "batch1.dat" , b"" ) . unwrap ( ) ;
177+ let ( prepared2, metadata2) =
178+ kontor_crypto:: api:: prepare_file ( data2, "batch2.dat" , b"" ) . unwrap ( ) ;
176179
177180 // Create ledger
178181 let mut ledger = FileLedger :: new ( ) ;
@@ -218,7 +221,8 @@ fn test_porsystem_challenge_id_matching() {
218221 println ! ( "Testing PorSystem challenge ID matching in verify" ) ;
219222
220223 let data = b"Test data for challenge ID matching" ;
221- let ( prepared, metadata) = kontor_crypto:: api:: prepare_file ( data, "id_match_test.dat" ) . unwrap ( ) ;
224+ let ( prepared, metadata) =
225+ kontor_crypto:: api:: prepare_file ( data, "id_match_test.dat" , b"" ) . unwrap ( ) ;
222226
223227 // Create ledger
224228 let mut ledger = FileLedger :: new ( ) ;
@@ -260,7 +264,8 @@ fn test_porsystem_file_not_found() {
260264 println ! ( "Testing PorSystem error handling for missing files" ) ;
261265
262266 let data = b"Test data for file not found testing" ;
263- let ( prepared, metadata) = kontor_crypto:: api:: prepare_file ( data, "missing_test.dat" ) . unwrap ( ) ;
267+ let ( prepared, metadata) =
268+ kontor_crypto:: api:: prepare_file ( data, "missing_test.dat" , b"" ) . unwrap ( ) ;
264269
265270 // Create ledger without adding the file
266271 let ledger = FileLedger :: new ( ) ;
@@ -294,7 +299,7 @@ fn test_porsystem_prepare_file() {
294299 let data = b"Test data for PorSystem prepare_file method testing" ;
295300
296301 // Test successful preparation
297- let result = system. prepare_file ( data, "porsystem_test.dat" ) ;
302+ let result = system. prepare_file ( data, "porsystem_test.dat" , b"" ) ;
298303 assert ! (
299304 result. is_ok( ) ,
300305 "PorSystem::prepare_file should succeed with valid inputs"
@@ -322,7 +327,7 @@ fn test_porsystem_prepare_file() {
322327 ) ;
323328
324329 // Test empty data rejection
325- let empty_result = system. prepare_file ( & [ ] , "empty.dat" ) ;
330+ let empty_result = system. prepare_file ( & [ ] , "empty.dat" , b"" ) ;
326331 match empty_result {
327332 Err ( kontor_crypto:: KontorPoRError :: EmptyData { operation } ) => {
328333 assert_eq ! ( operation, "prepare_file" , "Should report correct operation" ) ;
@@ -342,12 +347,12 @@ fn test_porsystem_vs_free_function_equivalence() {
342347
343348 // Test prepare_file equivalence
344349 let ( prepared_free, metadata_free) =
345- kontor_crypto:: api:: prepare_file ( data, "free_func.dat" ) . unwrap ( ) ;
350+ kontor_crypto:: api:: prepare_file ( data, "free_func.dat" , b"" ) . unwrap ( ) ;
346351
347352 let ledger = FileLedger :: new ( ) ;
348353 let system = PorSystem :: new ( & ledger) ;
349354 let ( prepared_system, metadata_system) =
350- system. prepare_file ( data, "system_method.dat" ) . unwrap ( ) ;
355+ system. prepare_file ( data, "system_method.dat" , b"" ) . unwrap ( ) ;
351356
352357 // Results should be equivalent (except for filename)
353358 assert_eq ! (
0 commit comments