11use libp2p:: PeerId ;
22use rstest:: rstest;
3+ use starknet_api:: staking:: StakingWeight ;
34
45use crate :: tree:: PropellerScheduleManager ;
56use crate :: types:: { CommitteeSetupError , ScheduleError , ShardIndex , ShardValidationError } ;
@@ -18,7 +19,7 @@ fn make_schedule_manager(index: u8, num_nodes: u8) -> PropellerScheduleManager {
1819 let local_peer = peers[ usize:: from ( index) ] ;
1920 let scheduler = PropellerScheduleManager :: new (
2021 local_peer,
21- peers. into_iter ( ) . map ( |peer| ( peer, 1 ) ) . collect ( ) ,
22+ peers. into_iter ( ) . map ( |peer| ( peer, StakingWeight ( 1 ) ) ) . collect ( ) ,
2223 )
2324 . unwrap ( ) ;
2425 assert_eq ! ( scheduler. get_nodes( ) [ usize :: from( index) ] . 0 , local_peer) ;
@@ -34,7 +35,7 @@ fn test_create_empty_schedule_manager() {
3435#[ test]
3536fn test_create_schedule_manager ( ) {
3637 let peer = PeerId :: random ( ) ;
37- let manager = PropellerScheduleManager :: new ( peer, vec ! [ ( peer, 100 ) ] ) . unwrap ( ) ;
38+ let manager = PropellerScheduleManager :: new ( peer, vec ! [ ( peer, StakingWeight ( 100 ) ) ] ) . unwrap ( ) ;
3839 assert_eq ! ( manager. get_local_peer_id( ) , peer) ;
3940 assert_eq ! ( manager. get_node_count( ) , 1 ) ;
4041}
@@ -73,7 +74,7 @@ fn test_should_build_and_receive(
7374fn test_new_schedule_manager_without_local_peer ( ) {
7475 let peer1 = PeerId :: random ( ) ;
7576 let peer2 = PeerId :: random ( ) ;
76- let result = PropellerScheduleManager :: new ( peer1, vec ! [ ( peer2, 100 ) ] ) ;
77+ let result = PropellerScheduleManager :: new ( peer1, vec ! [ ( peer2, StakingWeight ( 100 ) ) ] ) ;
7778 assert_eq ! ( result. unwrap_err( ) , CommitteeSetupError :: LocalPeerNotInCommittee ) ;
7879}
7980
@@ -206,7 +207,12 @@ fn test_get_my_shard_index_given_publisher() {
206207 let ( peer0, peer1, peer2, peer3) = ( peers[ 0 ] , peers[ 1 ] , peers[ 2 ] , peers[ 3 ] ) ;
207208 let manager = PropellerScheduleManager :: new (
208209 peer2,
209- vec ! [ ( peer0, 100 ) , ( peer1, 75 ) , ( peer2, 50 ) , ( peer3, 25 ) ] ,
210+ vec ! [
211+ ( peer0, StakingWeight ( 100 ) ) ,
212+ ( peer1, StakingWeight ( 75 ) ) ,
213+ ( peer2, StakingWeight ( 50 ) ) ,
214+ ( peer3, StakingWeight ( 25 ) ) ,
215+ ] ,
210216 )
211217 . unwrap ( ) ;
212218 // When peer0 is publisher, peer2 is at sorted position 2, so shard index is 1
0 commit comments