@@ -303,11 +303,11 @@ contract PDPVerifierDataSetMutateTest is Test, PieceHelper {
303
303
304
304
// flush add
305
305
vm.expectEmit (true , true , false , false );
306
- emit IPDPEvents.NextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, 2 );
307
- pdpVerifier.nextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, empty);
306
+ emit IPDPEvents.NextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, 2 );
307
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty);
308
308
309
309
assertEq (pdpVerifier.getDataSetLeafCount (setId), leafCount);
310
- assertEq (pdpVerifier.getNextChallengeEpoch (setId), block . number + CHALLENGE_FINALITY_DELAY);
310
+ assertEq (pdpVerifier.getNextChallengeEpoch (setId), vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY);
311
311
assertEq (pdpVerifier.getChallengeRange (setId), leafCount);
312
312
313
313
assertTrue (pdpVerifier.pieceLive (setId, pieceId));
@@ -337,12 +337,12 @@ contract PDPVerifierDataSetMutateTest is Test, PieceHelper {
337
337
assertEq (firstId, 0 );
338
338
// flush add
339
339
vm.expectEmit (true , true , true , false );
340
- emit IPDPEvents.NextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, 6 );
341
- pdpVerifier.nextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, empty);
340
+ emit IPDPEvents.NextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, 6 );
341
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty);
342
342
343
343
uint256 expectedLeafCount = 64 + 128 ;
344
344
assertEq (pdpVerifier.getDataSetLeafCount (setId), expectedLeafCount);
345
- assertEq (pdpVerifier.getNextChallengeEpoch (setId), block . number + CHALLENGE_FINALITY_DELAY);
345
+ assertEq (pdpVerifier.getNextChallengeEpoch (setId), vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY);
346
346
347
347
assertTrue (pdpVerifier.pieceLive (setId, firstId));
348
348
assertTrue (pdpVerifier.pieceLive (setId, firstId + 1 ));
@@ -408,8 +408,8 @@ contract PDPVerifierDataSetMutateTest is Test, PieceHelper {
408
408
pieces[0 ] = makeSamplePiece (2 );
409
409
pdpVerifier.addPieces (setId, pieces, empty);
410
410
assertEq (pdpVerifier.getNextChallengeEpoch (setId), pdpVerifier.NO_CHALLENGE_SCHEDULED ()); // Not updated on first add anymore
411
- pdpVerifier.nextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, empty);
412
- assertEq (pdpVerifier.getNextChallengeEpoch (setId), block . number + CHALLENGE_FINALITY_DELAY);
411
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty);
412
+ assertEq (pdpVerifier.getNextChallengeEpoch (setId), vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY);
413
413
414
414
// Remove piece
415
415
uint256 [] memory toRemove = new uint256 [](1 );
@@ -418,7 +418,7 @@ contract PDPVerifierDataSetMutateTest is Test, PieceHelper {
418
418
419
419
vm.expectEmit (true , true , false , false );
420
420
emit IPDPEvents.PiecesRemoved (setId, toRemove);
421
- pdpVerifier.nextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, empty); // flush
421
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty); // flush
422
422
423
423
assertEq (pdpVerifier.getNextChallengeEpoch (setId), pdpVerifier.NO_CHALLENGE_SCHEDULED ());
424
424
assertEq (pdpVerifier.pieceLive (setId, 0 ), false );
@@ -462,15 +462,15 @@ contract PDPVerifierDataSetMutateTest is Test, PieceHelper {
462
462
463
463
vm.expectEmit (true , true , false , false );
464
464
emit IPDPEvents.PiecesRemoved (setId, toRemove);
465
- pdpVerifier.nextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, empty); // flush
465
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty); // flush
466
466
467
467
assertEq (pdpVerifier.pieceLive (setId, 0 ), false );
468
468
assertEq (pdpVerifier.pieceLive (setId, 1 ), true );
469
469
assertEq (pdpVerifier.pieceLive (setId, 2 ), false );
470
470
471
471
assertEq (pdpVerifier.getNextPieceId (setId), 3 );
472
472
assertEq (pdpVerifier.getDataSetLeafCount (setId), 64 / 32 );
473
- assertEq (pdpVerifier.getNextChallengeEpoch (setId), block . number + CHALLENGE_FINALITY_DELAY);
473
+ assertEq (pdpVerifier.getNextChallengeEpoch (setId), vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY);
474
474
475
475
bytes memory emptyCidData = new bytes (0 );
476
476
assertEq (pdpVerifier.getPieceCid (setId, 0 ).data, emptyCidData);
@@ -497,7 +497,7 @@ contract PDPVerifierDataSetMutateTest is Test, PieceHelper {
497
497
vm.expectRevert ("Can only schedule removal of existing pieces " );
498
498
pdpVerifier.schedulePieceDeletions (setId, toRemove, empty);
499
499
// Actual removal does not fail
500
- pdpVerifier.nextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, empty);
500
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty);
501
501
502
502
// Scheduling both unchallengeable and challengeable pieces for removal succeeds
503
503
// scheduling duplicate ids in both cases succeeds
@@ -514,7 +514,7 @@ contract PDPVerifierDataSetMutateTest is Test, PieceHelper {
514
514
assertEq (true , pdpVerifier.pieceChallengable (setId, 0 ));
515
515
assertEq (false , pdpVerifier.pieceChallengable (setId, 1 ));
516
516
pdpVerifier.schedulePieceDeletions (setId, toRemove2, empty);
517
- pdpVerifier.nextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, empty);
517
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty);
518
518
519
519
assertEq (false , pdpVerifier.pieceLive (setId, 0 ));
520
520
assertEq (false , pdpVerifier.pieceLive (setId, 1 ));
@@ -551,7 +551,7 @@ contract PDPVerifierDataSetMutateTest is Test, PieceHelper {
551
551
552
552
// Test nextProvingPeriod with too large extra data
553
553
vm.expectRevert ("Extra data too large " );
554
- pdpVerifier.nextProvingPeriod (setId, block . number + 10 , tooLargeExtraData);
554
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + 10 , tooLargeExtraData);
555
555
556
556
// Test deleteDataSet with too large extra data
557
557
vm.expectRevert ("Extra data too large " );
@@ -595,7 +595,7 @@ contract PDPVerifierDataSetMutateTest is Test, PieceHelper {
595
595
// Try to call nextProvingPeriod as non-storage-provider
596
596
vm.prank (nonStorageProvider);
597
597
vm.expectRevert ("only the storage provider can move to next proving period " );
598
- pdpVerifier.nextProvingPeriod (setId, block . number + 10 , empty);
598
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + 10 , empty);
599
599
}
600
600
601
601
function testNextProvingPeriodChallengeEpochTooSoon () public {
@@ -606,7 +606,7 @@ contract PDPVerifierDataSetMutateTest is Test, PieceHelper {
606
606
pdpVerifier.addPieces (setId, pieces, empty);
607
607
608
608
// Current block number
609
- uint256 currentBlock = block . number ;
609
+ uint256 currentBlock = vm. getBlockNumber () ;
610
610
611
611
// Try to call nextProvingPeriod with a challenge epoch that is not at least
612
612
// challengeFinality epochs in the future
@@ -640,10 +640,10 @@ contract PDPVerifierDataSetMutateTest is Test, PieceHelper {
640
640
641
641
// Try to set next proving period with various values
642
642
vm.expectRevert ("can only start proving once leaves are added " );
643
- pdpVerifier.nextProvingPeriod (setId, block . number + 100 , empty);
643
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + 100 , empty);
644
644
645
645
vm.expectRevert ("can only start proving once leaves are added " );
646
- pdpVerifier.nextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, empty);
646
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty);
647
647
648
648
vm.expectRevert ("can only start proving once leaves are added " );
649
649
pdpVerifier.nextProvingPeriod (setId, type (uint256 ).max, empty);
@@ -656,7 +656,7 @@ contract PDPVerifierDataSetMutateTest is Test, PieceHelper {
656
656
// Try to call nextProvingPeriod on the empty data set
657
657
// Should revert because no leaves have been added yet
658
658
vm.expectRevert ("can only start proving once leaves are added " );
659
- pdpVerifier.nextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, empty);
659
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty);
660
660
}
661
661
662
662
function testEmitDataSetEmptyEvent () public {
@@ -677,7 +677,7 @@ contract PDPVerifierDataSetMutateTest is Test, PieceHelper {
677
677
emit IPDPEvents.DataSetEmpty (setId);
678
678
679
679
// Call nextProvingPeriod which should remove the piece and emit the event
680
- pdpVerifier.nextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, empty);
680
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty);
681
681
682
682
// Verify the data set is indeed empty
683
683
assertEq (pdpVerifier.getDataSetLeafCount (setId), 0 );
@@ -776,7 +776,7 @@ contract PDPVerifierPaginationTest is Test, PieceHelper {
776
776
777
777
// Move to next proving period to make removals effective
778
778
uint256 challengeFinality = pdpVerifier.getChallengeFinality ();
779
- pdpVerifier.nextProvingPeriod (setId, block . number + challengeFinality, empty);
779
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + challengeFinality, empty);
780
780
781
781
// Should return only 7 active pieces
782
782
(Cids.Cid[] memory pieces , uint256 [] memory ids , uint256 [] memory sizes , bool hasMore ) =
@@ -1177,7 +1177,7 @@ contract SumTreeAddTest is Test, PieceHelper {
1177
1177
// Remove pieces in batch
1178
1178
pdpVerifier.schedulePieceDeletions (testSetId, pieceIdsToRemove, empty);
1179
1179
// flush adds and removals
1180
- pdpVerifier.nextProvingPeriod (testSetId, block . number + CHALLENGE_FINALITY_DELAY, empty);
1180
+ pdpVerifier.nextProvingPeriod (testSetId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty);
1181
1181
for (uint256 i = 0 ; i < pieceIdsToRemove.length ; i++ ) {
1182
1182
bytes memory zeroBytes;
1183
1183
assertEq (pdpVerifier.getPieceCid (testSetId, pieceIdsToRemove[i]).data, zeroBytes);
@@ -1321,7 +1321,7 @@ contract SumTreeAddTest is Test, PieceHelper {
1321
1321
pdpVerifier.addPieces (testSetId, pieceDataArray, empty);
1322
1322
}
1323
1323
pdpVerifier.schedulePieceDeletions (testSetId, pieceIdsToRemove, empty);
1324
- pdpVerifier.nextProvingPeriod (testSetId, block . number + CHALLENGE_FINALITY_DELAY, empty); //flush removals
1324
+ pdpVerifier.nextProvingPeriod (testSetId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty); //flush removals
1325
1325
1326
1326
assertFindPieceAndOffset (testSetId, 0 , 3 , 0 );
1327
1327
assertFindPieceAndOffset (testSetId, 1 , 4 , 0 );
@@ -1432,10 +1432,10 @@ contract PDPListenerIntegrationTest is Test, PieceHelper {
1432
1432
1433
1433
badListener.setBadOperation (PDPRecordKeeper.OperationType.NEXT_PROVING_PERIOD);
1434
1434
vm.expectRevert ("Failing operation " );
1435
- pdpVerifier.nextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, empty);
1435
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty);
1436
1436
1437
1437
badListener.setBadOperation (PDPRecordKeeper.OperationType.NONE);
1438
- pdpVerifier.nextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, empty);
1438
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty);
1439
1439
}
1440
1440
}
1441
1441
@@ -1519,7 +1519,7 @@ contract PDPVerifierExtraDataTest is Test, PieceHelper {
1519
1519
);
1520
1520
1521
1521
// Test NEXT_PROVING_PERIOD operation
1522
- pdpVerifier.nextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, empty);
1522
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty);
1523
1523
assertEq (
1524
1524
extraDataListener.getExtraData (setId, PDPRecordKeeper.OperationType.NEXT_PROVING_PERIOD),
1525
1525
empty,
@@ -1596,7 +1596,7 @@ contract PDPVerifierE2ETest is Test, ProofBuilderHelper, PieceHelper {
1596
1596
piecesProofPeriod1[1 ] = makePiece (treesA[1 ], leafCountsA[1 ]);
1597
1597
pdpVerifier.addPieces (setId, piecesProofPeriod1, empty);
1598
1598
// flush the original addPieces call
1599
- pdpVerifier.nextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, empty);
1599
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty);
1600
1600
1601
1601
uint256 challengeRangeProofPeriod1 = pdpVerifier.getChallengeRange (setId);
1602
1602
assertEq (
@@ -1662,7 +1662,7 @@ contract PDPVerifierE2ETest is Test, ProofBuilderHelper, PieceHelper {
1662
1662
1663
1663
pdpVerifier.provePossession {value: 1e18 }(setId, proofsProofPeriod1);
1664
1664
1665
- pdpVerifier.nextProvingPeriod (setId, block . number + CHALLENGE_FINALITY_DELAY, empty);
1665
+ pdpVerifier.nextProvingPeriod (setId, vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY, empty);
1666
1666
// CHECK: leaf counts
1667
1667
assertEq (
1668
1668
pdpVerifier.getPieceLeafCount (setId, 0 ),
@@ -1693,7 +1693,7 @@ contract PDPVerifierE2ETest is Test, ProofBuilderHelper, PieceHelper {
1693
1693
// CHECK: the next challenge epoch has been updated
1694
1694
assertEq (
1695
1695
pdpVerifier.getNextChallengeEpoch (setId),
1696
- block . number + CHALLENGE_FINALITY_DELAY,
1696
+ vm. getBlockNumber () + CHALLENGE_FINALITY_DELAY,
1697
1697
"Next challenge epoch should be updated "
1698
1698
);
1699
1699
}
0 commit comments