@@ -440,89 +440,29 @@ impl SignerProvider for KeyProvider {
440
440
[ ctr; 32 ]
441
441
}
442
442
443
- fn derive_channel_signer (
444
- & self , channel_value_satoshis : u64 , channel_keys_id : [ u8 ; 32 ] ,
445
- ) -> Self :: EcdsaSigner {
443
+ fn derive_channel_signer ( & self , value : u64 , keys_id : [ u8 ; 32 ] ) -> Self :: EcdsaSigner {
446
444
let secp_ctx = Secp256k1 :: signing_only ( ) ;
447
- let ctr = channel_keys_id [ 0 ] ;
445
+ let ctr = keys_id [ 0 ] ;
448
446
let ( inbound, state) = self . signer_state . borrow ( ) . get ( & ctr) . unwrap ( ) . clone ( ) ;
449
- TestChannelSigner :: new_with_revoked (
450
- if inbound {
451
- InMemorySigner :: new (
452
- & secp_ctx,
453
- SecretKey :: from_slice ( & [
454
- 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
455
- 0 , 0 , 0 , 0 , 0 , 1 , ctr,
456
- ] )
457
- . unwrap ( ) ,
458
- SecretKey :: from_slice ( & [
459
- 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
460
- 0 , 0 , 0 , 0 , 0 , 2 , ctr,
461
- ] )
462
- . unwrap ( ) ,
463
- SecretKey :: from_slice ( & [
464
- 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
465
- 0 , 0 , 0 , 0 , 0 , 3 , ctr,
466
- ] )
467
- . unwrap ( ) ,
468
- SecretKey :: from_slice ( & [
469
- 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
470
- 0 , 0 , 0 , 0 , 0 , 4 , ctr,
471
- ] )
472
- . unwrap ( ) ,
473
- SecretKey :: from_slice ( & [
474
- 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
475
- 0 , 0 , 0 , 0 , 0 , 5 , ctr,
476
- ] )
477
- . unwrap ( ) ,
478
- [
479
- 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
480
- 0 , 0 , 0 , 0 , 0 , 6 , ctr,
481
- ] ,
482
- channel_value_satoshis,
483
- channel_keys_id,
484
- channel_keys_id,
485
- )
486
- } else {
487
- InMemorySigner :: new (
488
- & secp_ctx,
489
- SecretKey :: from_slice ( & [
490
- 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
491
- 0 , 0 , 0 , 0 , 0 , 7 , ctr,
492
- ] )
493
- . unwrap ( ) ,
494
- SecretKey :: from_slice ( & [
495
- 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
496
- 0 , 0 , 0 , 0 , 0 , 8 , ctr,
497
- ] )
498
- . unwrap ( ) ,
499
- SecretKey :: from_slice ( & [
500
- 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
501
- 0 , 0 , 0 , 0 , 0 , 9 , ctr,
502
- ] )
503
- . unwrap ( ) ,
504
- SecretKey :: from_slice ( & [
505
- 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
506
- 0 , 0 , 0 , 0 , 0 , 10 , ctr,
507
- ] )
508
- . unwrap ( ) ,
509
- SecretKey :: from_slice ( & [
510
- 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
511
- 0 , 0 , 0 , 0 , 0 , 11 , ctr,
512
- ] )
513
- . unwrap ( ) ,
514
- [
515
- 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
516
- 0 , 0 , 0 , 0 , 0 , 12 , ctr,
517
- ] ,
518
- channel_value_satoshis,
519
- channel_keys_id,
520
- channel_keys_id,
521
- )
522
- } ,
523
- state,
524
- false ,
525
- )
447
+
448
+ let ( a, b, c, d, e, f) ;
449
+ let mut key = [ 0 ; 32 ] ;
450
+ key[ 31 ] = ctr;
451
+ key[ 30 ] = 1 + if inbound { 0 } else { 6 } ;
452
+ a = SecretKey :: from_slice ( & key) . unwrap ( ) ;
453
+ key[ 30 ] = 2 + if inbound { 0 } else { 6 } ;
454
+ b = SecretKey :: from_slice ( & key) . unwrap ( ) ;
455
+ key[ 30 ] = 3 + if inbound { 0 } else { 6 } ;
456
+ c = SecretKey :: from_slice ( & key) . unwrap ( ) ;
457
+ key[ 30 ] = 4 + if inbound { 0 } else { 6 } ;
458
+ d = SecretKey :: from_slice ( & key) . unwrap ( ) ;
459
+ key[ 30 ] = 5 + if inbound { 0 } else { 6 } ;
460
+ e = SecretKey :: from_slice ( & key) . unwrap ( ) ;
461
+ key[ 30 ] = 6 + if inbound { 0 } else { 6 } ;
462
+ f = key;
463
+ let signer = InMemorySigner :: new ( & secp_ctx, a, b, c, d, e, f, value, keys_id, keys_id) ;
464
+
465
+ TestChannelSigner :: new_with_revoked ( signer, state, false )
526
466
}
527
467
528
468
fn read_chan_signer ( & self , mut data : & [ u8 ] ) -> Result < TestChannelSigner , DecodeError > {
0 commit comments