@@ -72,17 +72,16 @@ static std::map<std::string, unsigned int> mapFlagNames = {
72
72
73
73
unsigned int ParseScriptFlags (std::string strFlags)
74
74
{
75
- if (strFlags.empty () || strFlags == " NONE" ) return 0 ;
76
- unsigned int flags = 0 ;
77
- std::vector<std::string> words = SplitString (strFlags, ' ,' );
75
+ unsigned int flags = SCRIPT_VERIFY_NONE;
76
+ if (strFlags.empty () || strFlags == " NONE" ) return flags;
78
77
78
+ std::vector<std::string> words = SplitString (strFlags, ' ,' );
79
79
for (const std::string& word : words)
80
80
{
81
81
if (!mapFlagNames.count (word))
82
82
BOOST_ERROR (" Bad test: unknown verification flag '" << word << " '" );
83
83
flags |= mapFlagNames[word];
84
84
}
85
-
86
85
return flags;
87
86
}
88
87
@@ -98,7 +97,7 @@ bool CheckMapFlagNames()
98
97
99
98
std::string FormatScriptFlags (unsigned int flags)
100
99
{
101
- if (flags == 0 ) {
100
+ if (flags == SCRIPT_VERIFY_NONE ) {
102
101
return " " ;
103
102
}
104
103
std::string ret;
@@ -615,11 +614,11 @@ BOOST_AUTO_TEST_CASE(test_witness)
615
614
// Normal pay-to-compressed-pubkey.
616
615
CreateCreditAndSpend (keystore, scriptPubkey1, output1, input1);
617
616
CreateCreditAndSpend (keystore, scriptPubkey2, output2, input2);
618
- CheckWithFlag (output1, input1, 0 , true );
617
+ CheckWithFlag (output1, input1, SCRIPT_VERIFY_NONE , true );
619
618
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH, true );
620
619
CheckWithFlag (output1, input1, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, true );
621
620
CheckWithFlag (output1, input1, STANDARD_SCRIPT_VERIFY_FLAGS, true );
622
- CheckWithFlag (output1, input2, 0 , false );
621
+ CheckWithFlag (output1, input2, SCRIPT_VERIFY_NONE , false );
623
622
CheckWithFlag (output1, input2, SCRIPT_VERIFY_P2SH, false );
624
623
CheckWithFlag (output1, input2, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, false );
625
624
CheckWithFlag (output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false );
@@ -628,23 +627,23 @@ BOOST_AUTO_TEST_CASE(test_witness)
628
627
CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (scriptPubkey1)), output1, input1);
629
628
CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (scriptPubkey2)), output2, input2);
630
629
ReplaceRedeemScript (input2.vin [0 ].scriptSig , scriptPubkey1);
631
- CheckWithFlag (output1, input1, 0 , true );
630
+ CheckWithFlag (output1, input1, SCRIPT_VERIFY_NONE , true );
632
631
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH, true );
633
632
CheckWithFlag (output1, input1, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, true );
634
633
CheckWithFlag (output1, input1, STANDARD_SCRIPT_VERIFY_FLAGS, true );
635
- CheckWithFlag (output1, input2, 0 , true );
634
+ CheckWithFlag (output1, input2, SCRIPT_VERIFY_NONE , true );
636
635
CheckWithFlag (output1, input2, SCRIPT_VERIFY_P2SH, false );
637
636
CheckWithFlag (output1, input2, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, false );
638
637
CheckWithFlag (output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false );
639
638
640
639
// Witness pay-to-compressed-pubkey (v0).
641
640
CreateCreditAndSpend (keystore, destination_script_1, output1, input1);
642
641
CreateCreditAndSpend (keystore, destination_script_2, output2, input2);
643
- CheckWithFlag (output1, input1, 0 , true );
642
+ CheckWithFlag (output1, input1, SCRIPT_VERIFY_NONE , true );
644
643
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH, true );
645
644
CheckWithFlag (output1, input1, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, true );
646
645
CheckWithFlag (output1, input1, STANDARD_SCRIPT_VERIFY_FLAGS, true );
647
- CheckWithFlag (output1, input2, 0 , true );
646
+ CheckWithFlag (output1, input2, SCRIPT_VERIFY_NONE , true );
648
647
CheckWithFlag (output1, input2, SCRIPT_VERIFY_P2SH, true );
649
648
CheckWithFlag (output1, input2, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, false );
650
649
CheckWithFlag (output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false );
@@ -653,23 +652,23 @@ BOOST_AUTO_TEST_CASE(test_witness)
653
652
CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (destination_script_1)), output1, input1);
654
653
CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (destination_script_2)), output2, input2);
655
654
ReplaceRedeemScript (input2.vin [0 ].scriptSig , destination_script_1);
656
- CheckWithFlag (output1, input1, 0 , true );
655
+ CheckWithFlag (output1, input1, SCRIPT_VERIFY_NONE , true );
657
656
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH, true );
658
657
CheckWithFlag (output1, input1, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, true );
659
658
CheckWithFlag (output1, input1, STANDARD_SCRIPT_VERIFY_FLAGS, true );
660
- CheckWithFlag (output1, input2, 0 , true );
659
+ CheckWithFlag (output1, input2, SCRIPT_VERIFY_NONE , true );
661
660
CheckWithFlag (output1, input2, SCRIPT_VERIFY_P2SH, true );
662
661
CheckWithFlag (output1, input2, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, false );
663
662
CheckWithFlag (output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false );
664
663
665
664
// Normal pay-to-uncompressed-pubkey.
666
665
CreateCreditAndSpend (keystore, scriptPubkey1L, output1, input1);
667
666
CreateCreditAndSpend (keystore, scriptPubkey2L, output2, input2);
668
- CheckWithFlag (output1, input1, 0 , true );
667
+ CheckWithFlag (output1, input1, SCRIPT_VERIFY_NONE , true );
669
668
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH, true );
670
669
CheckWithFlag (output1, input1, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, true );
671
670
CheckWithFlag (output1, input1, STANDARD_SCRIPT_VERIFY_FLAGS, true );
672
- CheckWithFlag (output1, input2, 0 , false );
671
+ CheckWithFlag (output1, input2, SCRIPT_VERIFY_NONE , false );
673
672
CheckWithFlag (output1, input2, SCRIPT_VERIFY_P2SH, false );
674
673
CheckWithFlag (output1, input2, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, false );
675
674
CheckWithFlag (output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false );
@@ -678,11 +677,11 @@ BOOST_AUTO_TEST_CASE(test_witness)
678
677
CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (scriptPubkey1L)), output1, input1);
679
678
CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (scriptPubkey2L)), output2, input2);
680
679
ReplaceRedeemScript (input2.vin [0 ].scriptSig , scriptPubkey1L);
681
- CheckWithFlag (output1, input1, 0 , true );
680
+ CheckWithFlag (output1, input1, SCRIPT_VERIFY_NONE , true );
682
681
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH, true );
683
682
CheckWithFlag (output1, input1, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, true );
684
683
CheckWithFlag (output1, input1, STANDARD_SCRIPT_VERIFY_FLAGS, true );
685
- CheckWithFlag (output1, input2, 0 , true );
684
+ CheckWithFlag (output1, input2, SCRIPT_VERIFY_NONE , true );
686
685
CheckWithFlag (output1, input2, SCRIPT_VERIFY_P2SH, false );
687
686
CheckWithFlag (output1, input2, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, false );
688
687
CheckWithFlag (output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false );
@@ -697,19 +696,19 @@ BOOST_AUTO_TEST_CASE(test_witness)
697
696
698
697
// Normal 2-of-2 multisig
699
698
CreateCreditAndSpend (keystore, scriptMulti, output1, input1, false );
700
- CheckWithFlag (output1, input1, 0 , false );
699
+ CheckWithFlag (output1, input1, SCRIPT_VERIFY_NONE , false );
701
700
CreateCreditAndSpend (keystore2, scriptMulti, output2, input2, false );
702
- CheckWithFlag (output2, input2, 0 , false );
701
+ CheckWithFlag (output2, input2, SCRIPT_VERIFY_NONE , false );
703
702
BOOST_CHECK (*output1 == *output2);
704
703
UpdateInput (input1.vin [0 ], CombineSignatures (input1, input2, output1));
705
704
CheckWithFlag (output1, input1, STANDARD_SCRIPT_VERIFY_FLAGS, true );
706
705
707
706
// P2SH 2-of-2 multisig
708
707
CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (scriptMulti)), output1, input1, false );
709
- CheckWithFlag (output1, input1, 0 , true );
708
+ CheckWithFlag (output1, input1, SCRIPT_VERIFY_NONE , true );
710
709
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH, false );
711
710
CreateCreditAndSpend (keystore2, GetScriptForDestination (ScriptHash (scriptMulti)), output2, input2, false );
712
- CheckWithFlag (output2, input2, 0 , true );
711
+ CheckWithFlag (output2, input2, SCRIPT_VERIFY_NONE , true );
713
712
CheckWithFlag (output2, input2, SCRIPT_VERIFY_P2SH, false );
714
713
BOOST_CHECK (*output1 == *output2);
715
714
UpdateInput (input1.vin [0 ], CombineSignatures (input1, input2, output1));
@@ -718,10 +717,10 @@ BOOST_AUTO_TEST_CASE(test_witness)
718
717
719
718
// Witness 2-of-2 multisig
720
719
CreateCreditAndSpend (keystore, destination_script_multi, output1, input1, false );
721
- CheckWithFlag (output1, input1, 0 , true );
720
+ CheckWithFlag (output1, input1, SCRIPT_VERIFY_NONE , true );
722
721
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS, false );
723
722
CreateCreditAndSpend (keystore2, destination_script_multi, output2, input2, false );
724
- CheckWithFlag (output2, input2, 0 , true );
723
+ CheckWithFlag (output2, input2, SCRIPT_VERIFY_NONE , true );
725
724
CheckWithFlag (output2, input2, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS, false );
726
725
BOOST_CHECK (*output1 == *output2);
727
726
UpdateInput (input1.vin [0 ], CombineSignatures (input1, input2, output1));
0 commit comments