@@ -398,7 +398,6 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
398
398
399
399
CScript scriptPubKey;
400
400
isminetype result;
401
- bool isInvalid;
402
401
403
402
// P2PK compressed
404
403
{
@@ -407,15 +406,13 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
407
406
scriptPubKey << ToByteVector (pubkeys[0 ]) << OP_CHECKSIG;
408
407
409
408
// Keystore does not have key
410
- result = IsMine (keystore, scriptPubKey, isInvalid );
409
+ result = IsMine (keystore, scriptPubKey);
411
410
BOOST_CHECK_EQUAL (result, ISMINE_NO);
412
- BOOST_CHECK (!isInvalid);
413
411
414
412
// Keystore has key
415
413
keystore.AddKey (keys[0 ]);
416
- result = IsMine (keystore, scriptPubKey, isInvalid );
414
+ result = IsMine (keystore, scriptPubKey);
417
415
BOOST_CHECK_EQUAL (result, ISMINE_SPENDABLE);
418
- BOOST_CHECK (!isInvalid);
419
416
}
420
417
421
418
// P2PK uncompressed
@@ -425,15 +422,13 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
425
422
scriptPubKey << ToByteVector (uncompressedPubkey) << OP_CHECKSIG;
426
423
427
424
// Keystore does not have key
428
- result = IsMine (keystore, scriptPubKey, isInvalid );
425
+ result = IsMine (keystore, scriptPubKey);
429
426
BOOST_CHECK_EQUAL (result, ISMINE_NO);
430
- BOOST_CHECK (!isInvalid);
431
427
432
428
// Keystore has key
433
429
keystore.AddKey (uncompressedKey);
434
- result = IsMine (keystore, scriptPubKey, isInvalid );
430
+ result = IsMine (keystore, scriptPubKey);
435
431
BOOST_CHECK_EQUAL (result, ISMINE_SPENDABLE);
436
- BOOST_CHECK (!isInvalid);
437
432
}
438
433
439
434
// P2PKH compressed
@@ -443,15 +438,13 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
443
438
scriptPubKey << OP_DUP << OP_HASH160 << ToByteVector (pubkeys[0 ].GetID ()) << OP_EQUALVERIFY << OP_CHECKSIG;
444
439
445
440
// Keystore does not have key
446
- result = IsMine (keystore, scriptPubKey, isInvalid );
441
+ result = IsMine (keystore, scriptPubKey);
447
442
BOOST_CHECK_EQUAL (result, ISMINE_NO);
448
- BOOST_CHECK (!isInvalid);
449
443
450
444
// Keystore has key
451
445
keystore.AddKey (keys[0 ]);
452
- result = IsMine (keystore, scriptPubKey, isInvalid );
446
+ result = IsMine (keystore, scriptPubKey);
453
447
BOOST_CHECK_EQUAL (result, ISMINE_SPENDABLE);
454
- BOOST_CHECK (!isInvalid);
455
448
}
456
449
457
450
// P2PKH uncompressed
@@ -461,15 +454,13 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
461
454
scriptPubKey << OP_DUP << OP_HASH160 << ToByteVector (uncompressedPubkey.GetID ()) << OP_EQUALVERIFY << OP_CHECKSIG;
462
455
463
456
// Keystore does not have key
464
- result = IsMine (keystore, scriptPubKey, isInvalid );
457
+ result = IsMine (keystore, scriptPubKey);
465
458
BOOST_CHECK_EQUAL (result, ISMINE_NO);
466
- BOOST_CHECK (!isInvalid);
467
459
468
460
// Keystore has key
469
461
keystore.AddKey (uncompressedKey);
470
- result = IsMine (keystore, scriptPubKey, isInvalid );
462
+ result = IsMine (keystore, scriptPubKey);
471
463
BOOST_CHECK_EQUAL (result, ISMINE_SPENDABLE);
472
- BOOST_CHECK (!isInvalid);
473
464
}
474
465
475
466
// P2SH
@@ -483,21 +474,18 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
483
474
scriptPubKey << OP_HASH160 << ToByteVector (CScriptID (redeemScript)) << OP_EQUAL;
484
475
485
476
// Keystore does not have redeemScript or key
486
- result = IsMine (keystore, scriptPubKey, isInvalid );
477
+ result = IsMine (keystore, scriptPubKey);
487
478
BOOST_CHECK_EQUAL (result, ISMINE_NO);
488
- BOOST_CHECK (!isInvalid);
489
479
490
480
// Keystore has redeemScript but no key
491
481
keystore.AddCScript (redeemScript);
492
- result = IsMine (keystore, scriptPubKey, isInvalid );
482
+ result = IsMine (keystore, scriptPubKey);
493
483
BOOST_CHECK_EQUAL (result, ISMINE_NO);
494
- BOOST_CHECK (!isInvalid);
495
484
496
485
// Keystore has redeemScript and key
497
486
keystore.AddKey (keys[0 ]);
498
- result = IsMine (keystore, scriptPubKey, isInvalid );
487
+ result = IsMine (keystore, scriptPubKey);
499
488
BOOST_CHECK_EQUAL (result, ISMINE_SPENDABLE);
500
- BOOST_CHECK (!isInvalid);
501
489
}
502
490
503
491
// P2WPKH compressed
@@ -510,9 +498,8 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
510
498
511
499
// Keystore implicitly has key and P2SH redeemScript
512
500
keystore.AddCScript (scriptPubKey);
513
- result = IsMine (keystore, scriptPubKey, isInvalid );
501
+ result = IsMine (keystore, scriptPubKey);
514
502
BOOST_CHECK_EQUAL (result, ISMINE_SPENDABLE);
515
- BOOST_CHECK (!isInvalid);
516
503
}
517
504
518
505
// P2WPKH uncompressed
@@ -524,15 +511,13 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
524
511
scriptPubKey << OP_0 << ToByteVector (uncompressedPubkey.GetID ());
525
512
526
513
// Keystore has key, but no P2SH redeemScript
527
- result = IsMine (keystore, scriptPubKey, isInvalid );
514
+ result = IsMine (keystore, scriptPubKey);
528
515
BOOST_CHECK_EQUAL (result, ISMINE_NO);
529
- BOOST_CHECK (!isInvalid);
530
516
531
517
// Keystore has key and P2SH redeemScript
532
518
keystore.AddCScript (scriptPubKey);
533
- result = IsMine (keystore, scriptPubKey, isInvalid );
519
+ result = IsMine (keystore, scriptPubKey);
534
520
BOOST_CHECK_EQUAL (result, ISMINE_NO);
535
- BOOST_CHECK (isInvalid);
536
521
}
537
522
538
523
// scriptPubKey multisig
@@ -546,30 +531,26 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
546
531
OP_2 << OP_CHECKMULTISIG;
547
532
548
533
// Keystore does not have any keys
549
- result = IsMine (keystore, scriptPubKey, isInvalid );
534
+ result = IsMine (keystore, scriptPubKey);
550
535
BOOST_CHECK_EQUAL (result, ISMINE_NO);
551
- BOOST_CHECK (!isInvalid);
552
536
553
537
// Keystore has 1/2 keys
554
538
keystore.AddKey (uncompressedKey);
555
539
556
- result = IsMine (keystore, scriptPubKey, isInvalid );
540
+ result = IsMine (keystore, scriptPubKey);
557
541
BOOST_CHECK_EQUAL (result, ISMINE_NO);
558
- BOOST_CHECK (!isInvalid);
559
542
560
543
// Keystore has 2/2 keys
561
544
keystore.AddKey (keys[1 ]);
562
545
563
- result = IsMine (keystore, scriptPubKey, isInvalid );
546
+ result = IsMine (keystore, scriptPubKey);
564
547
BOOST_CHECK_EQUAL (result, ISMINE_NO);
565
- BOOST_CHECK (!isInvalid);
566
548
567
549
// Keystore has 2/2 keys and the script
568
550
keystore.AddCScript (scriptPubKey);
569
551
570
- result = IsMine (keystore, scriptPubKey, isInvalid );
552
+ result = IsMine (keystore, scriptPubKey);
571
553
BOOST_CHECK_EQUAL (result, ISMINE_NO);
572
- BOOST_CHECK (!isInvalid);
573
554
}
574
555
575
556
// P2SH multisig
@@ -588,15 +569,13 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
588
569
scriptPubKey << OP_HASH160 << ToByteVector (CScriptID (redeemScript)) << OP_EQUAL;
589
570
590
571
// Keystore has no redeemScript
591
- result = IsMine (keystore, scriptPubKey, isInvalid );
572
+ result = IsMine (keystore, scriptPubKey);
592
573
BOOST_CHECK_EQUAL (result, ISMINE_NO);
593
- BOOST_CHECK (!isInvalid);
594
574
595
575
// Keystore has redeemScript
596
576
keystore.AddCScript (redeemScript);
597
- result = IsMine (keystore, scriptPubKey, isInvalid );
577
+ result = IsMine (keystore, scriptPubKey);
598
578
BOOST_CHECK_EQUAL (result, ISMINE_SPENDABLE);
599
- BOOST_CHECK (!isInvalid);
600
579
}
601
580
602
581
// P2WSH multisig with compressed keys
@@ -619,21 +598,18 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
619
598
scriptPubKey << OP_0 << ToByteVector (scriptHash);
620
599
621
600
// Keystore has keys, but no witnessScript or P2SH redeemScript
622
- result = IsMine (keystore, scriptPubKey, isInvalid );
601
+ result = IsMine (keystore, scriptPubKey);
623
602
BOOST_CHECK_EQUAL (result, ISMINE_NO);
624
- BOOST_CHECK (!isInvalid);
625
603
626
604
// Keystore has keys and witnessScript, but no P2SH redeemScript
627
605
keystore.AddCScript (witnessScript);
628
- result = IsMine (keystore, scriptPubKey, isInvalid );
606
+ result = IsMine (keystore, scriptPubKey);
629
607
BOOST_CHECK_EQUAL (result, ISMINE_NO);
630
- BOOST_CHECK (!isInvalid);
631
608
632
609
// Keystore has keys, witnessScript, P2SH redeemScript
633
610
keystore.AddCScript (scriptPubKey);
634
- result = IsMine (keystore, scriptPubKey, isInvalid );
611
+ result = IsMine (keystore, scriptPubKey);
635
612
BOOST_CHECK_EQUAL (result, ISMINE_SPENDABLE);
636
- BOOST_CHECK (!isInvalid);
637
613
}
638
614
639
615
// P2WSH multisig with uncompressed key
@@ -656,21 +632,18 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
656
632
scriptPubKey << OP_0 << ToByteVector (scriptHash);
657
633
658
634
// Keystore has keys, but no witnessScript or P2SH redeemScript
659
- result = IsMine (keystore, scriptPubKey, isInvalid );
635
+ result = IsMine (keystore, scriptPubKey);
660
636
BOOST_CHECK_EQUAL (result, ISMINE_NO);
661
- BOOST_CHECK (!isInvalid);
662
637
663
638
// Keystore has keys and witnessScript, but no P2SH redeemScript
664
639
keystore.AddCScript (witnessScript);
665
- result = IsMine (keystore, scriptPubKey, isInvalid );
640
+ result = IsMine (keystore, scriptPubKey);
666
641
BOOST_CHECK_EQUAL (result, ISMINE_NO);
667
- BOOST_CHECK (!isInvalid);
668
642
669
643
// Keystore has keys, witnessScript, P2SH redeemScript
670
644
keystore.AddCScript (scriptPubKey);
671
- result = IsMine (keystore, scriptPubKey, isInvalid );
645
+ result = IsMine (keystore, scriptPubKey);
672
646
BOOST_CHECK_EQUAL (result, ISMINE_NO);
673
- BOOST_CHECK (isInvalid);
674
647
}
675
648
676
649
// P2WSH multisig wrapped in P2SH
@@ -694,23 +667,20 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
694
667
scriptPubKey << OP_HASH160 << ToByteVector (CScriptID (redeemScript)) << OP_EQUAL;
695
668
696
669
// Keystore has no witnessScript, P2SH redeemScript, or keys
697
- result = IsMine (keystore, scriptPubKey, isInvalid );
670
+ result = IsMine (keystore, scriptPubKey);
698
671
BOOST_CHECK_EQUAL (result, ISMINE_NO);
699
- BOOST_CHECK (!isInvalid);
700
672
701
673
// Keystore has witnessScript and P2SH redeemScript, but no keys
702
674
keystore.AddCScript (redeemScript);
703
675
keystore.AddCScript (witnessScript);
704
- result = IsMine (keystore, scriptPubKey, isInvalid );
676
+ result = IsMine (keystore, scriptPubKey);
705
677
BOOST_CHECK_EQUAL (result, ISMINE_NO);
706
- BOOST_CHECK (!isInvalid);
707
678
708
679
// Keystore has keys, witnessScript, P2SH redeemScript
709
680
keystore.AddKey (keys[0 ]);
710
681
keystore.AddKey (keys[1 ]);
711
- result = IsMine (keystore, scriptPubKey, isInvalid );
682
+ result = IsMine (keystore, scriptPubKey);
712
683
BOOST_CHECK_EQUAL (result, ISMINE_SPENDABLE);
713
- BOOST_CHECK (!isInvalid);
714
684
}
715
685
716
686
// OP_RETURN
@@ -721,9 +691,8 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
721
691
scriptPubKey.clear ();
722
692
scriptPubKey << OP_RETURN << ToByteVector (pubkeys[0 ]);
723
693
724
- result = IsMine (keystore, scriptPubKey, isInvalid );
694
+ result = IsMine (keystore, scriptPubKey);
725
695
BOOST_CHECK_EQUAL (result, ISMINE_NO);
726
- BOOST_CHECK (!isInvalid);
727
696
}
728
697
729
698
// witness unspendable
@@ -734,9 +703,8 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
734
703
scriptPubKey.clear ();
735
704
scriptPubKey << OP_0 << ToByteVector (ParseHex (" aabb" ));
736
705
737
- result = IsMine (keystore, scriptPubKey, isInvalid );
706
+ result = IsMine (keystore, scriptPubKey);
738
707
BOOST_CHECK_EQUAL (result, ISMINE_NO);
739
- BOOST_CHECK (!isInvalid);
740
708
}
741
709
742
710
// witness unknown
@@ -747,9 +715,8 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
747
715
scriptPubKey.clear ();
748
716
scriptPubKey << OP_16 << ToByteVector (ParseHex (" aabb" ));
749
717
750
- result = IsMine (keystore, scriptPubKey, isInvalid );
718
+ result = IsMine (keystore, scriptPubKey);
751
719
BOOST_CHECK_EQUAL (result, ISMINE_NO);
752
- BOOST_CHECK (!isInvalid);
753
720
}
754
721
755
722
// Nonstandard
@@ -760,9 +727,8 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine)
760
727
scriptPubKey.clear ();
761
728
scriptPubKey << OP_9 << OP_ADD << OP_11 << OP_EQUAL;
762
729
763
- result = IsMine (keystore, scriptPubKey, isInvalid );
730
+ result = IsMine (keystore, scriptPubKey);
764
731
BOOST_CHECK_EQUAL (result, ISMINE_NO);
765
- BOOST_CHECK (!isInvalid);
766
732
}
767
733
}
768
734
0 commit comments