@@ -326,19 +326,19 @@ async def test_harvester_has_no_server(
326
326
327
327
328
328
@pytest .mark .anyio
329
- async def test_v2_quality_chains_new_sp_hash (
329
+ async def test_v2_partial_proofs_new_sp_hash (
330
330
farmer_one_harvester_solver : tuple [list [HarvesterService ], FarmerService , SolverService , BlockTools ],
331
331
) -> None :
332
332
_ , farmer_service , _solver_service , _bt = farmer_one_harvester_solver
333
333
farmer_api = farmer_service ._api
334
334
farmer = farmer_api .farmer
335
335
336
336
sp_hash = bytes32 (b"1" * 32 )
337
- v2_quality_chains = harvester_protocol .V2QualityChains (
337
+ partial_proofs = harvester_protocol .PartialProofsData (
338
338
challenge_hash = bytes32 (b"2" * 32 ),
339
339
sp_hash = sp_hash ,
340
340
plot_identifier = "test_plot_id" ,
341
- quality_chains = [b"test_quality_chain_1 " ],
341
+ partial_proofs = [b"test_partial_proof_1 " ],
342
342
signage_point_index = uint8 (0 ),
343
343
plot_size = uint8 (32 ),
344
344
difficulty = uint64 (1000 ),
@@ -348,27 +348,27 @@ async def test_v2_quality_chains_new_sp_hash(
348
348
)
349
349
350
350
harvester_peer = await get_harvester_peer (farmer )
351
- await farmer_api .v2_quality_chains ( v2_quality_chains , harvester_peer )
351
+ await farmer_api .partial_proofs ( partial_proofs , harvester_peer )
352
352
353
353
assert sp_hash in farmer .number_of_responses
354
354
assert farmer .number_of_responses [sp_hash ] == 0
355
355
assert sp_hash in farmer .cache_add_time
356
356
357
357
358
358
@pytest .mark .anyio
359
- async def test_v2_quality_chains_missing_sp_hash (
359
+ async def test_v2_partial_proofs_missing_sp_hash (
360
360
caplog : pytest .LogCaptureFixture ,
361
361
farmer_one_harvester_solver : tuple [list [HarvesterService ], FarmerService , SolverService , BlockTools ],
362
362
) -> None :
363
363
_ , farmer_service , _ , _ = farmer_one_harvester_solver
364
364
farmer_api = farmer_service ._api
365
365
366
366
sp_hash = bytes32 (b"1" * 32 )
367
- v2_quality_chains = harvester_protocol .V2QualityChains (
367
+ partial_proofs = harvester_protocol .PartialProofsData (
368
368
challenge_hash = bytes32 (b"2" * 32 ),
369
369
sp_hash = sp_hash ,
370
370
plot_identifier = "test_plot_id" ,
371
- quality_chains = [b"test_quality_chain_1 " ],
371
+ partial_proofs = [b"test_partial_proof_1 " ],
372
372
signage_point_index = uint8 (0 ),
373
373
plot_size = uint8 (32 ),
374
374
difficulty = uint64 (1000 ),
@@ -378,13 +378,13 @@ async def test_v2_quality_chains_missing_sp_hash(
378
378
)
379
379
380
380
harvester_peer = await get_harvester_peer (farmer_api .farmer )
381
- await farmer_api .v2_quality_chains ( v2_quality_chains , harvester_peer )
381
+ await farmer_api .partial_proofs ( partial_proofs , harvester_peer )
382
382
383
- assert f"Received V2 quality collection for a signage point that we do not have { sp_hash } " in caplog .text
383
+ assert f"Received partial proofs for a signage point that we do not have { sp_hash } " in caplog .text
384
384
385
385
386
386
@pytest .mark .anyio
387
- async def test_v2_quality_chains_with_existing_sp (
387
+ async def test_v2_partial_proofs_with_existing_sp (
388
388
farmer_one_harvester_solver : tuple [list [HarvesterService ], FarmerService , SolverService , BlockTools ],
389
389
) -> None :
390
390
_ , farmer_service , _ , _ = farmer_one_harvester_solver
@@ -407,11 +407,11 @@ async def test_v2_quality_chains_with_existing_sp(
407
407
408
408
farmer .sps [sp_hash ] = [sp ]
409
409
410
- v2_quality_chains = harvester_protocol .V2QualityChains (
410
+ partial_proofs = harvester_protocol .PartialProofsData (
411
411
challenge_hash = challenge_hash ,
412
412
sp_hash = sp_hash ,
413
413
plot_identifier = "test_plot_id" ,
414
- quality_chains = [b"test_quality_chain_1 " , b"test_quality_chain_2 " ],
414
+ partial_proofs = [b"test_partial_proof_1 " , b"test_partial_proof_2 " ],
415
415
signage_point_index = uint8 (0 ),
416
416
plot_size = uint8 (32 ),
417
417
difficulty = uint64 (1000 ),
@@ -421,7 +421,7 @@ async def test_v2_quality_chains_with_existing_sp(
421
421
)
422
422
423
423
harvester_peer = await get_harvester_peer (farmer )
424
- await farmer_api .v2_quality_chains ( v2_quality_chains , harvester_peer )
424
+ await farmer_api .partial_proofs ( partial_proofs , harvester_peer )
425
425
426
426
# should store 2 pending requests (one per quality)
427
427
assert len (farmer .pending_solver_requests ) == 2
@@ -441,11 +441,11 @@ async def test_solution_response_handler(
441
441
sp_hash = bytes32 (b"1" * 32 )
442
442
challenge_hash = bytes32 (b"2" * 32 )
443
443
444
- v2_quality_chains = harvester_protocol .V2QualityChains (
444
+ partial_proofs = harvester_protocol .PartialProofsData (
445
445
challenge_hash = challenge_hash ,
446
446
sp_hash = sp_hash ,
447
447
plot_identifier = "test_plot_id" ,
448
- quality_chains = [b"test_quality_chain_for_quality " ],
448
+ partial_proofs = [b"test_partial_proof_for_quality " ],
449
449
signage_point_index = uint8 (0 ),
450
450
plot_size = uint8 (32 ),
451
451
difficulty = uint64 (1000 ),
@@ -458,12 +458,12 @@ async def test_solution_response_handler(
458
458
459
459
# manually add pending request
460
460
farmer .pending_solver_requests [quality ] = {
461
- "quality_data " : v2_quality_chains ,
461
+ "proof_data " : partial_proofs ,
462
462
"peer" : harvester_peer ,
463
463
}
464
464
465
465
# create solution response
466
- solution_response = solver_protocol .SolverResponse (quality_chain = quality , proof = b"test_proof_from_solver" )
466
+ solution_response = solver_protocol .SolverResponse (partial_proof = quality , proof = b"test_proof_from_solver" )
467
467
solver_peer = Mock ()
468
468
solver_peer .peer_node_id = "solver_peer"
469
469
@@ -495,7 +495,7 @@ async def test_solution_response_unknown_quality(
495
495
solver_peer = await get_solver_peer (farmer )
496
496
497
497
# create solution response with unknown quality
498
- solution_response = solver_protocol .SolverResponse (quality_chain = bytes (b"1" * 32 ), proof = b"test_proof" )
498
+ solution_response = solver_protocol .SolverResponse (partial_proof = bytes (b"1" * 32 ), proof = b"test_proof" )
499
499
500
500
with unittest .mock .patch .object (farmer_api , "new_proof_of_space" , new_callable = AsyncMock ) as mock_new_proof :
501
501
await farmer_api .solution_response (solution_response , solver_peer )
@@ -509,7 +509,6 @@ async def test_solution_response_unknown_quality(
509
509
async def test_solution_response_empty_proof (
510
510
farmer_one_harvester_solver : tuple [list [HarvesterService ], FarmerService , SolverService , BlockTools ],
511
511
) -> None :
512
- """Test solution_response with empty proof."""
513
512
_ , farmer_service , _solver_service , _ = farmer_one_harvester_solver
514
513
farmer_api = farmer_service ._api
515
514
farmer = farmer_api .farmer
@@ -519,11 +518,11 @@ async def test_solution_response_empty_proof(
519
518
sp_hash = bytes32 (b"1" * 32 )
520
519
challenge_hash = bytes32 (b"2" * 32 )
521
520
522
- v2_quality_chains = harvester_protocol .V2QualityChains (
521
+ partial_proofs = harvester_protocol .PartialProofsData (
523
522
challenge_hash = challenge_hash ,
524
523
sp_hash = sp_hash ,
525
524
plot_identifier = "test_plot_id" ,
526
- quality_chains = [b"test_quality_chain_for_quality " ],
525
+ partial_proofs = [b"test_partial_proof_for_quality " ],
527
526
signage_point_index = uint8 (0 ),
528
527
plot_size = uint8 (32 ),
529
528
difficulty = uint64 (1000 ),
@@ -537,15 +536,15 @@ async def test_solution_response_empty_proof(
537
536
538
537
# manually add pending request
539
538
farmer .pending_solver_requests [quality ] = {
540
- "quality_data " : v2_quality_chains ,
539
+ "proof_data " : partial_proofs ,
541
540
"peer" : harvester_peer ,
542
541
}
543
542
544
543
# get real solver peer connection
545
544
solver_peer = await get_solver_peer (farmer )
546
545
547
546
# create solution response with empty proof
548
- solution_response = solver_protocol .SolverResponse (quality_chain = quality , proof = b"" )
547
+ solution_response = solver_protocol .SolverResponse (partial_proof = quality , proof = b"" )
549
548
550
549
with unittest .mock .patch .object (farmer_api , "new_proof_of_space" , new_callable = AsyncMock ) as mock_new_proof :
551
550
await farmer_api .solution_response (solution_response , solver_peer )
@@ -558,10 +557,9 @@ async def test_solution_response_empty_proof(
558
557
559
558
560
559
@pytest .mark .anyio
561
- async def test_v2_quality_chains_solver_exception (
560
+ async def test_v2_partial_proofs_solver_exception (
562
561
farmer_one_harvester_solver : tuple [list [HarvesterService ], FarmerService , SolverService , BlockTools ],
563
562
) -> None :
564
- """Test v2_quality_chains with solver service exception."""
565
563
_ , farmer_service , _solver_service , _ = farmer_one_harvester_solver
566
564
farmer_api = farmer_service ._api
567
565
farmer = farmer_api .farmer
@@ -582,11 +580,11 @@ async def test_v2_quality_chains_solver_exception(
582
580
583
581
farmer .sps [sp_hash ] = [sp ]
584
582
585
- v2_quality_chains = harvester_protocol .V2QualityChains (
583
+ partial_proofs = harvester_protocol .PartialProofsData (
586
584
challenge_hash = challenge_hash ,
587
585
sp_hash = sp_hash ,
588
586
plot_identifier = "test_plot_id" ,
589
- quality_chains = [b"test_quality_chain_1 " ],
587
+ partial_proofs = [b"test_partial_proof_1 " ],
590
588
signage_point_index = uint8 (0 ),
591
589
plot_size = uint8 (32 ),
592
590
difficulty = uint64 (1000 ),
@@ -599,7 +597,7 @@ async def test_v2_quality_chains_solver_exception(
599
597
600
598
# Mock send_to_all to raise an exception
601
599
with unittest .mock .patch .object (farmer .server , "send_to_all" , side_effect = Exception ("Solver connection failed" )):
602
- await farmer_api .v2_quality_chains ( v2_quality_chains , harvester_peer )
600
+ await farmer_api .partial_proofs ( partial_proofs , harvester_peer )
603
601
604
602
# verify pending request was cleaned up after exception
605
603
quality = bytes32 (b"3" * 32 )
0 commit comments