@@ -9,6 +9,8 @@ use crate::types;
9
9
use crate :: { Cmr , ConstructNode , ToXOnlyPubkey } ;
10
10
use crate :: { FailEntropy , Value } ;
11
11
12
+ use hashes:: Hash ;
13
+
12
14
use std:: convert:: TryFrom ;
13
15
use std:: sync:: Arc ;
14
16
54
56
Pk : ToXOnlyPubkey ,
55
57
N : CoreConstructible + JetConstructible < Elements > + WitnessConstructible < W > ,
56
58
{
57
- let key_value = Value :: u256 ( & key. to_x_only_pubkey ( ) . serialize ( ) ) ;
59
+ let key_value = Value :: u256 ( key. to_x_only_pubkey ( ) . serialize ( ) ) ;
58
60
let const_key = N :: const_word ( inference_context, key_value) ;
59
61
let sighash_all = N :: jet ( inference_context, Elements :: SigAllHash ) ;
60
62
let pair_key_msg = N :: pair ( & const_key, & sighash_all) . expect ( "consistent types" ) ;
@@ -118,7 +120,7 @@ where
118
120
Pk : ToXOnlyPubkey ,
119
121
N : CoreConstructible + JetConstructible < Elements > + WitnessConstructible < W > ,
120
122
{
121
- let hash_value = Value :: u256 ( Pk :: to_sha256 ( hash) . as_ref ( ) ) ;
123
+ let hash_value = Value :: u256 ( Pk :: to_sha256 ( hash) . to_byte_array ( ) ) ;
122
124
let const_hash = N :: const_word ( inference_context, hash_value) ;
123
125
let witness256 = N :: witness ( inference_context, witness) ;
124
126
let computed_hash = compute_sha256 ( & witness256) ;
@@ -320,7 +322,7 @@ mod tests {
320
322
321
323
assert ! ( execute_successful(
322
324
& commit,
323
- vec![ Value :: u512( signature. as_ref ( ) ) ] ,
325
+ vec![ Value :: u512( signature. serialize ( ) ) ] ,
324
326
& env
325
327
) ) ;
326
328
}
@@ -376,10 +378,10 @@ mod tests {
376
378
let image = sha256:: Hash :: hash ( & preimage) ;
377
379
let ( commit, env) = compile ( Policy :: Sha256 ( image) ) ;
378
380
379
- let valid_witness = vec ! [ Value :: u256( & preimage) ] ;
381
+ let valid_witness = vec ! [ Value :: u256( preimage) ] ;
380
382
assert ! ( execute_successful( & commit, valid_witness, & env) ) ;
381
383
382
- let invalid_witness = vec ! [ Value :: u256( & [ 0 ; 32 ] ) ] ;
384
+ let invalid_witness = vec ! [ Value :: u256( [ 0 ; 32 ] ) ] ;
383
385
assert ! ( !execute_successful( & commit, invalid_witness, & env) ) ;
384
386
}
385
387
@@ -395,13 +397,13 @@ mod tests {
395
397
right : Arc :: new ( Policy :: Sha256 ( image1) ) ,
396
398
} ) ;
397
399
398
- let valid_witness = vec ! [ Value :: u256( & preimage0) , Value :: u256( & preimage1) ] ;
400
+ let valid_witness = vec ! [ Value :: u256( preimage0) , Value :: u256( preimage1) ] ;
399
401
assert ! ( execute_successful( & commit, valid_witness, & env) ) ;
400
402
401
- let invalid_witness = vec ! [ Value :: u256( & preimage0) , Value :: u256( & [ 0 ; 32 ] ) ] ;
403
+ let invalid_witness = vec ! [ Value :: u256( preimage0) , Value :: u256( [ 0 ; 32 ] ) ] ;
402
404
assert ! ( !execute_successful( & commit, invalid_witness, & env) ) ;
403
405
404
- let invalid_witness = vec ! [ Value :: u256( & [ 0 ; 32 ] ) , Value :: u256( & preimage1) ] ;
406
+ let invalid_witness = vec ! [ Value :: u256( [ 0 ; 32 ] ) , Value :: u256( preimage1) ] ;
405
407
assert ! ( !execute_successful( & commit, invalid_witness, & env) ) ;
406
408
}
407
409
@@ -415,10 +417,10 @@ mod tests {
415
417
right : Arc :: new ( Policy :: Trivial ) ,
416
418
} ) ;
417
419
418
- let valid_witness = vec ! [ Value :: u256( & preimage0) ] ;
420
+ let valid_witness = vec ! [ Value :: u256( preimage0) ] ;
419
421
assert ! ( execute_successful( & commit, valid_witness, & env) ) ;
420
422
421
- let invalid_witness = vec ! [ Value :: u256( & [ 0 ; 32 ] ) ] ;
423
+ let invalid_witness = vec ! [ Value :: u256( [ 0 ; 32 ] ) ] ;
422
424
assert ! ( !execute_successful( & commit, invalid_witness, & env) ) ;
423
425
}
424
426
@@ -434,14 +436,14 @@ mod tests {
434
436
right : Arc :: new ( Policy :: Sha256 ( image1) ) ,
435
437
} ) ;
436
438
437
- let valid_witness = vec ! [ Value :: u1( 0 ) , Value :: u256( & preimage0) , Value :: u256( & [ 0 ; 32 ] ) ] ;
439
+ let valid_witness = vec ! [ Value :: u1( 0 ) , Value :: u256( preimage0) , Value :: u256( [ 0 ; 32 ] ) ] ;
438
440
assert ! ( execute_successful( & commit, valid_witness, & env) ) ;
439
- let valid_witness = vec ! [ Value :: u1( 1 ) , Value :: u256( & [ 0 ; 32 ] ) , Value :: u256( & preimage1) ] ;
441
+ let valid_witness = vec ! [ Value :: u1( 1 ) , Value :: u256( [ 0 ; 32 ] ) , Value :: u256( preimage1) ] ;
440
442
assert ! ( execute_successful( & commit, valid_witness, & env) ) ;
441
443
442
- let invalid_witness = vec ! [ Value :: u1( 0 ) , Value :: u256( & [ 0 ; 32 ] ) , Value :: u256( & preimage1) ] ;
444
+ let invalid_witness = vec ! [ Value :: u1( 0 ) , Value :: u256( [ 0 ; 32 ] ) , Value :: u256( preimage1) ] ;
443
445
assert ! ( !execute_successful( & commit, invalid_witness, & env) ) ;
444
- let invalid_witness = vec ! [ Value :: u1( 1 ) , Value :: u256( & preimage0) , Value :: u256( & [ 0 ; 32 ] ) ] ;
446
+ let invalid_witness = vec ! [ Value :: u1( 1 ) , Value :: u256( preimage0) , Value :: u256( [ 0 ; 32 ] ) ] ;
445
447
assert ! ( !execute_successful( & commit, invalid_witness, & env) ) ;
446
448
}
447
449
@@ -465,61 +467,61 @@ mod tests {
465
467
466
468
let valid_witness = vec ! [
467
469
Value :: u1( 1 ) ,
468
- Value :: u256( & preimage0) ,
470
+ Value :: u256( preimage0) ,
469
471
Value :: u1( 1 ) ,
470
- Value :: u256( & preimage1) ,
472
+ Value :: u256( preimage1) ,
471
473
Value :: u1( 0 ) ,
472
- Value :: u256( & [ 0 ; 32 ] ) ,
474
+ Value :: u256( [ 0 ; 32 ] ) ,
473
475
] ;
474
476
assert ! ( execute_successful( & commit, valid_witness, & env) ) ;
475
477
476
478
let valid_witness = vec ! [
477
479
Value :: u1( 1 ) ,
478
- Value :: u256( & preimage0) ,
480
+ Value :: u256( preimage0) ,
479
481
Value :: u1( 0 ) ,
480
- Value :: u256( & [ 0 ; 32 ] ) ,
482
+ Value :: u256( [ 0 ; 32 ] ) ,
481
483
Value :: u1( 1 ) ,
482
- Value :: u256( & preimage2) ,
484
+ Value :: u256( preimage2) ,
483
485
] ;
484
486
assert ! ( execute_successful( & commit, valid_witness, & env) ) ;
485
487
486
488
let valid_witness = vec ! [
487
489
Value :: u1( 0 ) ,
488
- Value :: u256( & [ 0 ; 32 ] ) ,
490
+ Value :: u256( [ 0 ; 32 ] ) ,
489
491
Value :: u1( 1 ) ,
490
- Value :: u256( & preimage1) ,
492
+ Value :: u256( preimage1) ,
491
493
Value :: u1( 1 ) ,
492
- Value :: u256( & preimage2) ,
494
+ Value :: u256( preimage2) ,
493
495
] ;
494
496
assert ! ( execute_successful( & commit, valid_witness, & env) ) ;
495
497
496
498
let invalid_witness = vec ! [
497
499
Value :: u1( 1 ) ,
498
- Value :: u256( & preimage0) ,
500
+ Value :: u256( preimage0) ,
499
501
Value :: u1( 1 ) ,
500
- Value :: u256( & preimage1) ,
502
+ Value :: u256( preimage1) ,
501
503
Value :: u1( 1 ) ,
502
- Value :: u256( & preimage2) ,
504
+ Value :: u256( preimage2) ,
503
505
] ;
504
506
assert ! ( !execute_successful( & commit, invalid_witness, & env) ) ;
505
507
506
508
let invalid_witness = vec ! [
507
509
Value :: u1( 1 ) ,
508
- Value :: u256( & preimage1) ,
510
+ Value :: u256( preimage1) ,
509
511
Value :: u1( 1 ) ,
510
- Value :: u256( & preimage0) ,
512
+ Value :: u256( preimage0) ,
511
513
Value :: u1( 0 ) ,
512
- Value :: u256( & [ 0 ; 32 ] ) ,
514
+ Value :: u256( [ 0 ; 32 ] ) ,
513
515
] ;
514
516
assert ! ( !execute_successful( & commit, invalid_witness, & env) ) ;
515
517
516
518
let invalid_witness = vec ! [
517
519
Value :: u1( 1 ) ,
518
- Value :: u256( & preimage0) ,
520
+ Value :: u256( preimage0) ,
519
521
Value :: u1( 0 ) ,
520
- Value :: u256( & [ 0 ; 32 ] ) ,
522
+ Value :: u256( [ 0 ; 32 ] ) ,
521
523
Value :: u1( 0 ) ,
522
- Value :: u256( & [ 0 ; 32 ] ) ,
524
+ Value :: u256( [ 0 ; 32 ] ) ,
523
525
] ;
524
526
assert ! ( !execute_successful( & commit, invalid_witness, & env) ) ;
525
527
}
0 commit comments