1
1
// SPDX-License-Identifier: MIT
2
2
pragma solidity ^ 0.8.28 ;
3
3
4
- import {Test, console} from "forge-std/Test.sol " ;
4
+ import {Test, Vm, console} from "forge-std/Test.sol " ;
5
5
import {CheckpointTracker} from "src/protocol/CheckpointTracker.sol " ;
6
6
import {ICheckpointTracker} from "src/protocol/ICheckpointTracker.sol " ;
7
7
@@ -30,17 +30,18 @@ contract CheckpointTrackerTest is Test {
30
30
31
31
function setUp () public {
32
32
NUM_PUBLICATIONS = 20 ;
33
-
34
33
verifier = new NullVerifier ();
35
34
36
35
feed = new PublicationFeed ();
37
- createSampleFeed ();
38
36
39
37
signalService = new SignalService ();
40
38
41
39
tracker = new CheckpointTracker (
42
40
keccak256 (abi.encode ("genesis " )), address (feed), address (verifier), proverManager, address (signalService)
43
41
);
42
+
43
+ createSampleFeed ();
44
+
44
45
vm.prank (rollupOperator);
45
46
proof = abi.encode ("proof " );
46
47
}
@@ -58,18 +59,18 @@ contract CheckpointTrackerTest is Test {
58
59
new CheckpointTracker (bytes32 (0 ), address (feed), address (verifier), proverManager, address (signalService));
59
60
}
60
61
61
- function test_constructor_EmitsEvent () public {
62
- bytes32 genesisCommitment = keccak256 (abi.encode ("genesis " ));
63
- ICheckpointTracker.Checkpoint memory genesisCheckpoint =
64
- ICheckpointTracker.Checkpoint ({publicationId: 0 , commitment: genesisCommitment});
65
-
66
- vm.expectEmit ();
67
- emit ICheckpointTracker.CheckpointUpdated (genesisCheckpoint.publicationId, genesisCheckpoint.commitment);
68
- new CheckpointTracker (
69
- genesisCommitment, address (feed), address (verifier), proverManager, address (signalService)
70
- );
71
- }
72
-
62
+ // function test_constructor_EmitsEvent() public {
63
+ // bytes32 genesisCommitment = keccak256(abi.encode("genesis"));
64
+ // ICheckpointTracker.Checkpoint memory genesisCheckpoint =
65
+ // ICheckpointTracker.Checkpoint({publicationId: 0, commitment: genesisCommitment});
66
+ //
67
+ // vm.expectEmit();
68
+ // emit ICheckpointTracker.CheckpointUpdated(genesisCheckpoint.publicationId, genesisCheckpoint.commitment);
69
+ // new CheckpointTracker(
70
+ // genesisCommitment, address(feed), address(verifier), proverManager, address(signalService)
71
+ // );
72
+ // }
73
+ //
73
74
function test_proveTransition_SuccessfulTransition () public {
74
75
ICheckpointTracker.Checkpoint memory start =
75
76
ICheckpointTracker.Checkpoint ({publicationId: 0 , commitment: keccak256 (abi.encode ("genesis " ))});
0 commit comments