@@ -5,6 +5,7 @@ import {Test} from "forge-std/Test.sol";
5
5
import {console2} from "forge-std/console2.sol " ;
6
6
7
7
import "ds-test/test.sol " ;
8
+ import "forge-std/console2.sol " ;
8
9
import "../src/RStarM.sol " ;
9
10
import "forge-std/Vm.sol " ;
10
11
import {
@@ -43,28 +44,22 @@ contract RStartM is DSTest {
43
44
);
44
45
45
46
function setUp () public {
46
- rStarM = new RStarM (1 , 15 , 1 , ControlID.CONTROL_ID_0, ControlID.CONTROL_ID_1);
47
- rStarM.registerValidator ( );
47
+ rStarM = new RStarM (1 , 15 , 2 , ControlID.CONTROL_ID_0, ControlID.CONTROL_ID_1);
48
+ vm. deal ( address ( this ), rStarM.MIN_STAKE () );
48
49
}
49
50
50
51
function testRegisterValidator () public {
51
- vm. deal (validator, rStarM. MIN_STAKE ()) ;
52
- vm.prank (validator );
53
- rStarM.registerValidator ();
52
+ uint256 initialBalance = 100 ether ;
53
+ vm.deal (signer1, initialBalance );
54
+ uint256 minStake = rStarM.MIN_STAKE ();
54
55
55
- (bool isRegistered , uint256 stake ) = rStarM.validators (validator);
56
- assertTrue (isRegistered, "Validator should be registered " );
57
- assertEq (stake, rStarM.MIN_STAKE (), "Validator stake should match the minimum stake " );
58
- }
59
-
60
- // function testAddSigner() public {
61
- // assertTrue(rStarM.isSigner(signer1), "signer1 should be a signer after addition");
62
- // }
56
+ vm.prank (signer1);
57
+ rStarM.registerValidator {value: minStake}();
63
58
64
- // function testRemoveSigner() public {
65
- // rStarM.removeSigner(signer1 );
66
- // assertTrue(!rStarM.isSigner(signer1), "signer1 should not be a signer after removal ");
67
- // }
59
+ ( bool isRegistered , uint256 stake ) = rStarM. getValidator (signer1);
60
+ assertTrue (isRegistered, " Validator should be registered " );
61
+ assertEq (stake, minStake, " Validator stake should match the provided stake " );
62
+ }
68
63
69
64
function testVerifyKnownGoodReceipt () external view {
70
65
require (rStarM.verify_integrity (TEST_RECEIPT), "verification failed " );
0 commit comments