@@ -7,8 +7,9 @@ use tokio::{task::spawn_blocking, time::sleep};
77use crate :: {
88 party:: {
99 manager:: { Handle , SubtaskCommon as AuthoritySubtaskCommon , Task } ,
10- traits:: { ChainState , NodeSessionManager , SessionInfo , SyncState } ,
10+ traits:: { ChainState , NodeSessionManager , SyncState } ,
1111 } ,
12+ session:: SessionBoundaryInfo ,
1213 session_map:: ReadOnlySessionMap ,
1314 SessionId ,
1415} ;
@@ -21,40 +22,38 @@ pub mod traits;
2122#[ cfg( test) ]
2223mod mocks;
2324
24- pub ( crate ) struct ConsensusPartyParams < ST , CS , NSM , SI > {
25+ pub ( crate ) struct ConsensusPartyParams < ST , CS , NSM > {
2526 pub session_authorities : ReadOnlySessionMap ,
2627 pub chain_state : CS ,
2728 pub sync_state : ST ,
2829 pub backup_saving_path : Option < PathBuf > ,
2930 pub session_manager : NSM ,
30- pub session_info : SI ,
31+ pub session_info : SessionBoundaryInfo ,
3132}
3233
33- pub ( crate ) struct ConsensusParty < ST , CS , NSM , SI >
34+ pub ( crate ) struct ConsensusParty < ST , CS , NSM >
3435where
3536 ST : SyncState ,
3637 CS : ChainState ,
3738 NSM : NodeSessionManager ,
38- SI : SessionInfo ,
3939{
4040 session_authorities : ReadOnlySessionMap ,
4141 chain_state : CS ,
4242 sync_state : ST ,
4343 backup_saving_path : Option < PathBuf > ,
4444 session_manager : NSM ,
45- session_info : SI ,
45+ session_info : SessionBoundaryInfo ,
4646}
4747
4848const SESSION_STATUS_CHECK_PERIOD : Duration = Duration :: from_millis ( 1000 ) ;
4949
50- impl < ST , CS , NSM , SI > ConsensusParty < ST , CS , NSM , SI >
50+ impl < ST , CS , NSM > ConsensusParty < ST , CS , NSM >
5151where
5252 ST : SyncState ,
5353 CS : ChainState ,
5454 NSM : NodeSessionManager ,
55- SI : SessionInfo ,
5655{
57- pub ( crate ) fn new ( params : ConsensusPartyParams < ST , CS , NSM , SI > ) -> Self {
56+ pub ( crate ) fn new ( params : ConsensusPartyParams < ST , CS , NSM > ) -> Self {
5857 let ConsensusPartyParams {
5958 session_authorities,
6059 sync_state,
@@ -269,19 +268,16 @@ mod tests {
269268
270269 use crate :: {
271270 party:: {
272- mocks:: { MockChainState , MockNodeSessionManager , MockSessionInfo , MockSyncState } ,
271+ mocks:: { MockChainState , MockNodeSessionManager , MockSyncState } ,
273272 ConsensusParty , ConsensusPartyParams , SESSION_STATUS_CHECK_PERIOD ,
274273 } ,
274+ session:: SessionBoundaryInfo ,
275275 session_map:: SharedSessionMap ,
276276 SessionId , SessionPeriod ,
277277 } ;
278278
279- type Party = ConsensusParty <
280- Arc < MockSyncState > ,
281- Arc < MockChainState > ,
282- Arc < MockNodeSessionManager > ,
283- MockSessionInfo ,
284- > ;
279+ type Party =
280+ ConsensusParty < Arc < MockSyncState > , Arc < MockChainState > , Arc < MockNodeSessionManager > > ;
285281
286282 struct PartyState {
287283 validator_started : Vec < SessionId > ,
@@ -504,12 +500,7 @@ mod tests {
504500 fn create_mocked_consensus_party (
505501 session_period : SessionPeriod ,
506502 ) -> (
507- ConsensusParty <
508- Arc < MockSyncState > ,
509- Arc < MockChainState > ,
510- Arc < MockNodeSessionManager > ,
511- MockSessionInfo ,
512- > ,
503+ ConsensusParty < Arc < MockSyncState > , Arc < MockChainState > , Arc < MockNodeSessionManager > > ,
513504 MockController ,
514505 ) {
515506 let shared_map = SharedSessionMap :: new ( ) ;
@@ -518,7 +509,7 @@ mod tests {
518509 let chain_state = Arc :: new ( MockChainState :: new ( ) ) ;
519510 let sync_state = Arc :: new ( MockSyncState :: new ( ) ) ;
520511 let session_manager = Arc :: new ( MockNodeSessionManager :: new ( ) ) ;
521- let session_info = MockSessionInfo :: new ( session_period. 0 ) ;
512+ let session_info = SessionBoundaryInfo :: new ( session_period) ;
522513
523514 let controller = MockController {
524515 shared_session_map : shared_map,
0 commit comments