@@ -51,7 +51,12 @@ pub trait EpochService: Sync + Send {
51
51
async fn next_signers_with_stake ( & self ) -> StdResult < Vec < SignerWithStake > > ;
52
52
53
53
/// Get the cardano transactions signing configuration for the current epoch
54
- fn current_cardano_transactions_signing_config (
54
+ fn cardano_transactions_signing_config (
55
+ & self ,
56
+ ) -> StdResult < & Option < CardanoTransactionsSigningConfig > > ;
57
+
58
+ /// Get the cardano transactions signing configuration for the next epoch
59
+ fn next_cardano_transactions_signing_config (
55
60
& self ,
56
61
) -> StdResult < & Option < CardanoTransactionsSigningConfig > > ;
57
62
@@ -68,7 +73,8 @@ struct EpochData {
68
73
next_protocol_parameters : ProtocolParameters ,
69
74
current_signers : Vec < Signer > ,
70
75
next_signers : Vec < Signer > ,
71
- current_cardano_transactions_signing_config : Option < CardanoTransactionsSigningConfig > ,
76
+ cardano_transactions_signing_config : Option < CardanoTransactionsSigningConfig > ,
77
+ next_cardano_transactions_signing_config : Option < CardanoTransactionsSigningConfig > ,
72
78
}
73
79
74
80
/// Implementation of the [epoch service][EpochService].
@@ -145,8 +151,9 @@ impl EpochService for MithrilEpochService {
145
151
next_protocol_parameters : epoch_settings. next_protocol_parameters ,
146
152
current_signers : epoch_settings. current_signers ,
147
153
next_signers : epoch_settings. next_signers ,
148
- current_cardano_transactions_signing_config : epoch_settings
149
- . current_cardano_transactions_signing_config ,
154
+ cardano_transactions_signing_config : epoch_settings. cardano_transactions_signing_config ,
155
+ next_cardano_transactions_signing_config : epoch_settings
156
+ . next_cardano_transactions_signing_config ,
150
157
} ) ;
151
158
152
159
Ok ( ( ) )
@@ -186,12 +193,16 @@ impl EpochService for MithrilEpochService {
186
193
. await
187
194
}
188
195
189
- fn current_cardano_transactions_signing_config (
196
+ fn cardano_transactions_signing_config (
197
+ & self ,
198
+ ) -> StdResult < & Option < CardanoTransactionsSigningConfig > > {
199
+ Ok ( & self . unwrap_data ( ) ?. cardano_transactions_signing_config )
200
+ }
201
+
202
+ fn next_cardano_transactions_signing_config (
190
203
& self ,
191
204
) -> StdResult < & Option < CardanoTransactionsSigningConfig > > {
192
- Ok ( & self
193
- . unwrap_data ( ) ?
194
- . current_cardano_transactions_signing_config )
205
+ Ok ( & self . unwrap_data ( ) ?. next_cardano_transactions_signing_config )
195
206
}
196
207
197
208
fn is_signer_included_in_current_stake_distribution (
@@ -319,9 +330,8 @@ mod tests {
319
330
assert ! ( service. next_signers( ) . is_err( ) ) ;
320
331
assert ! ( service. current_signers_with_stake( ) . await . is_err( ) ) ;
321
332
assert ! ( service. next_signers_with_stake( ) . await . is_err( ) ) ;
322
- assert ! ( service
323
- . current_cardano_transactions_signing_config( )
324
- . is_err( ) ) ;
333
+ assert ! ( service. cardano_transactions_signing_config( ) . is_err( ) ) ;
334
+ assert ! ( service. next_cardano_transactions_signing_config( ) . is_err( ) ) ;
325
335
}
326
336
327
337
#[ test]
@@ -371,13 +381,16 @@ mod tests {
371
381
* service. next_protocol_parameters( ) . unwrap( )
372
382
) ;
373
383
374
- // Check current_cardano_transactions_signing_config
384
+ // Check cardano_transactions_signing_config
375
385
assert_eq ! (
376
- epoch_settings. current_cardano_transactions_signing_config,
377
- * service
378
- . current_cardano_transactions_signing_config( )
379
- . unwrap( )
380
- )
386
+ epoch_settings. cardano_transactions_signing_config,
387
+ * service. cardano_transactions_signing_config( ) . unwrap( )
388
+ ) ;
389
+ // Check next_cardano_transactions_signing_config
390
+ assert_eq ! (
391
+ epoch_settings. next_cardano_transactions_signing_config,
392
+ * service. next_cardano_transactions_signing_config( ) . unwrap( )
393
+ ) ;
381
394
}
382
395
383
396
#[ tokio:: test]
0 commit comments