@@ -499,13 +499,19 @@ BOOST_AUTO_TEST_CASE(test_witness)
499
499
BOOST_CHECK (keystore.AddCScript (scriptPubkey1L));
500
500
BOOST_CHECK (keystore.AddCScript (scriptPubkey2L));
501
501
BOOST_CHECK (keystore.AddCScript (scriptMulti));
502
- BOOST_CHECK (keystore.AddCScript (GetScriptForDestination (WitnessV0KeyHash (pubkey1.GetID ()))));
503
- BOOST_CHECK (keystore.AddCScript (GetScriptForDestination (WitnessV0KeyHash (pubkey2.GetID ()))));
504
- BOOST_CHECK (keystore.AddCScript (GetScriptForDestination (WitnessV0KeyHash (pubkey1L.GetID ()))));
505
- BOOST_CHECK (keystore.AddCScript (GetScriptForDestination (WitnessV0KeyHash (pubkey2L.GetID ()))));
506
- BOOST_CHECK (keystore.AddCScript (GetScriptForDestination (WitnessV0ScriptHash (scriptMulti))));
502
+ CScript destination_script_1, destination_script_2, destination_script_1L, destination_script_2L, destination_script_multi;
503
+ destination_script_1 = GetScriptForDestination (WitnessV0KeyHash (pubkey1));
504
+ destination_script_2 = GetScriptForDestination (WitnessV0KeyHash (pubkey2));
505
+ destination_script_1L = GetScriptForDestination (WitnessV0KeyHash (pubkey1L));
506
+ destination_script_2L = GetScriptForDestination (WitnessV0KeyHash (pubkey2L));
507
+ destination_script_multi = GetScriptForDestination (WitnessV0ScriptHash (scriptMulti));
508
+ BOOST_CHECK (keystore.AddCScript (destination_script_1));
509
+ BOOST_CHECK (keystore.AddCScript (destination_script_2));
510
+ BOOST_CHECK (keystore.AddCScript (destination_script_1L));
511
+ BOOST_CHECK (keystore.AddCScript (destination_script_2L));
512
+ BOOST_CHECK (keystore.AddCScript (destination_script_multi));
507
513
BOOST_CHECK (keystore2.AddCScript (scriptMulti));
508
- BOOST_CHECK (keystore2.AddCScript (GetScriptForDestination ( WitnessV0ScriptHash (scriptMulti)) ));
514
+ BOOST_CHECK (keystore2.AddCScript (destination_script_multi ));
509
515
BOOST_CHECK (keystore2.AddKeyPubKey (key3, pubkey3));
510
516
511
517
CTransactionRef output1, output2;
@@ -537,8 +543,8 @@ BOOST_AUTO_TEST_CASE(test_witness)
537
543
CheckWithFlag (output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false );
538
544
539
545
// Witness pay-to-compressed-pubkey (v0).
540
- CreateCreditAndSpend (keystore, GetScriptForDestination ( WitnessV0KeyHash (pubkey1. GetID ())) , output1, input1);
541
- CreateCreditAndSpend (keystore, GetScriptForDestination ( WitnessV0KeyHash (pubkey2. GetID ())) , output2, input2);
546
+ CreateCreditAndSpend (keystore, destination_script_1 , output1, input1);
547
+ CreateCreditAndSpend (keystore, destination_script_2 , output2, input2);
542
548
CheckWithFlag (output1, input1, 0 , true );
543
549
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH, true );
544
550
CheckWithFlag (output1, input1, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, true );
@@ -549,9 +555,9 @@ BOOST_AUTO_TEST_CASE(test_witness)
549
555
CheckWithFlag (output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false );
550
556
551
557
// P2SH witness pay-to-compressed-pubkey (v0).
552
- CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (GetScriptForDestination ( WitnessV0KeyHash (pubkey1. GetID ())) )), output1, input1);
553
- CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (GetScriptForDestination ( WitnessV0KeyHash (pubkey2. GetID ())) )), output2, input2);
554
- ReplaceRedeemScript (input2.vin [0 ].scriptSig , GetScriptForDestination ( WitnessV0KeyHash (pubkey1. GetID ())) );
558
+ CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (destination_script_1 )), output1, input1);
559
+ CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (destination_script_2 )), output2, input2);
560
+ ReplaceRedeemScript (input2.vin [0 ].scriptSig , destination_script_1 );
555
561
CheckWithFlag (output1, input1, 0 , true );
556
562
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH, true );
557
563
CheckWithFlag (output1, input1, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, true );
@@ -587,12 +593,12 @@ BOOST_AUTO_TEST_CASE(test_witness)
587
593
CheckWithFlag (output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false );
588
594
589
595
// Signing disabled for witness pay-to-uncompressed-pubkey (v1).
590
- CreateCreditAndSpend (keystore, GetScriptForDestination ( WitnessV0KeyHash (pubkey1L. GetID ())) , output1, input1, false );
591
- CreateCreditAndSpend (keystore, GetScriptForDestination ( WitnessV0KeyHash (pubkey2L. GetID ())) , output2, input2, false );
596
+ CreateCreditAndSpend (keystore, destination_script_1L , output1, input1, false );
597
+ CreateCreditAndSpend (keystore, destination_script_2L , output2, input2, false );
592
598
593
599
// Signing disabled for P2SH witness pay-to-uncompressed-pubkey (v1).
594
- CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (GetScriptForDestination ( WitnessV0KeyHash (pubkey1L. GetID ())) )), output1, input1, false );
595
- CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (GetScriptForDestination ( WitnessV0KeyHash (pubkey2L. GetID ())) )), output2, input2, false );
600
+ CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (destination_script_1L )), output1, input1, false );
601
+ CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (destination_script_2L )), output2, input2, false );
596
602
597
603
// Normal 2-of-2 multisig
598
604
CreateCreditAndSpend (keystore, scriptMulti, output1, input1, false );
@@ -616,10 +622,10 @@ BOOST_AUTO_TEST_CASE(test_witness)
616
622
CheckWithFlag (output1, input1, STANDARD_SCRIPT_VERIFY_FLAGS, true );
617
623
618
624
// Witness 2-of-2 multisig
619
- CreateCreditAndSpend (keystore, GetScriptForDestination ( WitnessV0ScriptHash (scriptMulti)) , output1, input1, false );
625
+ CreateCreditAndSpend (keystore, destination_script_multi , output1, input1, false );
620
626
CheckWithFlag (output1, input1, 0 , true );
621
627
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS, false );
622
- CreateCreditAndSpend (keystore2, GetScriptForDestination ( WitnessV0ScriptHash (scriptMulti)) , output2, input2, false );
628
+ CreateCreditAndSpend (keystore2, destination_script_multi , output2, input2, false );
623
629
CheckWithFlag (output2, input2, 0 , true );
624
630
CheckWithFlag (output2, input2, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS, false );
625
631
BOOST_CHECK (*output1 == *output2);
@@ -628,10 +634,10 @@ BOOST_AUTO_TEST_CASE(test_witness)
628
634
CheckWithFlag (output1, input1, STANDARD_SCRIPT_VERIFY_FLAGS, true );
629
635
630
636
// P2SH witness 2-of-2 multisig
631
- CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (GetScriptForDestination ( WitnessV0ScriptHash (scriptMulti)) )), output1, input1, false );
637
+ CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (destination_script_multi )), output1, input1, false );
632
638
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH, true );
633
639
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS, false );
634
- CreateCreditAndSpend (keystore2, GetScriptForDestination (ScriptHash (GetScriptForDestination ( WitnessV0ScriptHash (scriptMulti)) )), output2, input2, false );
640
+ CreateCreditAndSpend (keystore2, GetScriptForDestination (ScriptHash (destination_script_multi )), output2, input2, false );
635
641
CheckWithFlag (output2, input2, SCRIPT_VERIFY_P2SH, true );
636
642
CheckWithFlag (output2, input2, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS, false );
637
643
BOOST_CHECK (*output1 == *output2);
0 commit comments