@@ -348,14 +348,13 @@ impl Decrypter {
348
348
/// Prepare for the next committee.
349
349
pub async fn next_committee (
350
350
& mut self ,
351
- c : AddressableCommittee ,
351
+ mut c : AddressableCommittee ,
352
352
k : KeyStore ,
353
353
) -> StdResult < ( ) , DecrypterDown > {
354
354
debug ! ( node = %self . label, committee = %c. committee( ) . id( ) , "next committee" ) ;
355
- // map to Decrypter network
356
- let d = translate_addr ( c) ;
355
+ c. update_addresses ( |a| a. to_owned ( ) . with_offset ( DECRYPTER_PORT_OFFSET ) ) ;
357
356
self . worker_tx
358
- . send ( Command :: NextCommittee ( d , k) )
357
+ . send ( Command :: NextCommittee ( c , k) )
359
358
. await
360
359
. map_err ( |_| DecrypterDown ( ( ) ) ) ?;
361
360
Ok ( ( ) )
@@ -372,19 +371,6 @@ impl Decrypter {
372
371
}
373
372
}
374
373
375
- fn translate_addr ( c : AddressableCommittee ) -> AddressableCommittee {
376
- let committee = c. committee ( ) . clone ( ) ;
377
- let shifted_entries = c
378
- . entries ( )
379
- . map ( |( pk, dh, addr) | {
380
- let dec_port = addr. port ( ) . saturating_add ( DECRYPTER_PORT_OFFSET ) ;
381
- let new_addr = addr. with_port ( dec_port) ;
382
- ( pk, dh, new_addr)
383
- } )
384
- . collect :: < Vec < _ > > ( ) ;
385
- AddressableCommittee :: new ( committee, shifted_entries)
386
- }
387
-
388
374
impl Drop for Decrypter {
389
375
fn drop ( & mut self ) {
390
376
self . worker . abort ( )
@@ -2450,7 +2436,7 @@ mod tests {
2450
2436
Arc :: new ( SequencerMetrics :: default ( ) ) ,
2451
2437
)
2452
2438
. await
2453
- . unwrap_or_else ( |e| panic ! ( "failed to create decrypter: {e}" ) ) ;
2439
+ . unwrap ( ) ;
2454
2440
decrypters. push ( decrypter) ;
2455
2441
encryption_key_cells. push ( encryption_key_cell) ;
2456
2442
}
0 commit comments