@@ -355,6 +355,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
355
355
assertEq (afterProvision.createdAt, uint64 (block .timestamp ));
356
356
assertEq (afterProvision.maxVerifierCutPending, maxVerifierCut);
357
357
assertEq (afterProvision.thawingPeriodPending, thawingPeriod);
358
+ assertEq (afterProvision.lastParametersStagedAt, 0 );
358
359
assertEq (afterProvision.thawingNonce, 0 );
359
360
assertEq (afterServiceProvider.tokensStaked, beforeServiceProvider.tokensStaked);
360
361
assertEq (afterServiceProvider.tokensProvisioned, tokens + beforeServiceProvider.tokensProvisioned);
@@ -387,6 +388,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
387
388
assertEq (afterProvision.maxVerifierCut, beforeProvision.maxVerifierCut);
388
389
assertEq (afterProvision.thawingPeriod, beforeProvision.thawingPeriod);
389
390
assertEq (afterProvision.createdAt, beforeProvision.createdAt);
391
+ assertEq (afterProvision.lastParametersStagedAt, beforeProvision.lastParametersStagedAt);
390
392
assertEq (afterProvision.maxVerifierCutPending, beforeProvision.maxVerifierCutPending);
391
393
assertEq (afterProvision.thawingPeriodPending, beforeProvision.thawingPeriodPending);
392
394
assertEq (afterProvision.thawingNonce, beforeProvision.thawingNonce);
@@ -461,6 +463,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
461
463
assertEq (afterProvision.createdAt, beforeProvision.createdAt);
462
464
assertEq (afterProvision.maxVerifierCutPending, beforeProvision.maxVerifierCutPending);
463
465
assertEq (afterProvision.thawingPeriodPending, beforeProvision.thawingPeriodPending);
466
+ assertEq (afterProvision.lastParametersStagedAt, beforeProvision.lastParametersStagedAt);
464
467
assertEq (afterProvision.thawingNonce, beforeProvision.thawingNonce);
465
468
assertEq (thawRequestId, expectedThawRequestId);
466
469
assertEq (afterThawRequest.shares, thawingShares);
@@ -546,6 +549,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
546
549
assertEq (afterProvision.createdAt, beforeProvision.createdAt);
547
550
assertEq (afterProvision.maxVerifierCutPending, beforeProvision.maxVerifierCutPending);
548
551
assertEq (afterProvision.thawingPeriodPending, beforeProvision.thawingPeriodPending);
552
+ assertEq (afterProvision.lastParametersStagedAt, beforeProvision.lastParametersStagedAt);
549
553
assertEq (afterProvision.thawingNonce, beforeProvision.thawingNonce);
550
554
assertEq (afterServiceProvider.tokensStaked, beforeServiceProvider.tokensStaked);
551
555
assertEq (
@@ -672,6 +676,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
672
676
assertEq (afterProvision.createdAt, beforeValues.provision.createdAt);
673
677
assertEq (afterProvision.maxVerifierCutPending, beforeValues.provision.maxVerifierCutPending);
674
678
assertEq (afterProvision.thawingPeriodPending, beforeValues.provision.thawingPeriodPending);
679
+ assertEq (afterProvision.lastParametersStagedAt, beforeValues.provision.lastParametersStagedAt);
675
680
assertEq (afterProvision.thawingNonce, beforeValues.provision.thawingNonce);
676
681
677
682
// assert: provision new verifier
@@ -753,7 +758,9 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
753
758
Provision memory beforeProvision = staking.getProvision (serviceProvider, verifier);
754
759
755
760
// setProvisionParameters
756
- if (beforeProvision.maxVerifierCut != maxVerifierCut || beforeProvision.thawingPeriod != thawingPeriod) {
761
+ bool paramsChanged = beforeProvision.maxVerifierCut != maxVerifierCut ||
762
+ beforeProvision.thawingPeriod != thawingPeriod;
763
+ if (paramsChanged) {
757
764
vm.expectEmit ();
758
765
emit IHorizonStakingMain.ProvisionParametersStaged (
759
766
serviceProvider,
@@ -776,6 +783,10 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
776
783
assertEq (afterProvision.createdAt, beforeProvision.createdAt);
777
784
assertEq (afterProvision.maxVerifierCutPending, maxVerifierCut);
778
785
assertEq (afterProvision.thawingPeriodPending, thawingPeriod);
786
+ assertEq (
787
+ afterProvision.lastParametersStagedAt,
788
+ paramsChanged ? block .timestamp : beforeProvision.lastParametersStagedAt
789
+ );
779
790
assertEq (afterProvision.thawingNonce, beforeProvision.thawingNonce);
780
791
}
781
792
@@ -812,6 +823,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
812
823
assertEq (afterProvision.thawingPeriod, beforeProvision.thawingPeriodPending);
813
824
assertEq (afterProvision.thawingPeriod, afterProvision.thawingPeriodPending);
814
825
assertEq (afterProvision.createdAt, beforeProvision.createdAt);
826
+ assertEq (afterProvision.lastParametersStagedAt, beforeProvision.lastParametersStagedAt);
815
827
assertEq (afterProvision.thawingNonce, beforeProvision.thawingNonce);
816
828
}
817
829
0 commit comments