@@ -499,13 +499,19 @@ BOOST_AUTO_TEST_CASE(test_witness)
499499 BOOST_CHECK (keystore.AddCScript (scriptPubkey1L));
500500 BOOST_CHECK (keystore.AddCScript (scriptPubkey2L));
501501 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));
507513 BOOST_CHECK (keystore2.AddCScript (scriptMulti));
508- BOOST_CHECK (keystore2.AddCScript (GetScriptForDestination ( WitnessV0ScriptHash (scriptMulti)) ));
514+ BOOST_CHECK (keystore2.AddCScript (destination_script_multi ));
509515 BOOST_CHECK (keystore2.AddKeyPubKey (key3, pubkey3));
510516
511517 CTransactionRef output1, output2;
@@ -537,8 +543,8 @@ BOOST_AUTO_TEST_CASE(test_witness)
537543 CheckWithFlag (output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false );
538544
539545 // 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);
542548 CheckWithFlag (output1, input1, 0 , true );
543549 CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH, true );
544550 CheckWithFlag (output1, input1, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, true );
@@ -549,9 +555,9 @@ BOOST_AUTO_TEST_CASE(test_witness)
549555 CheckWithFlag (output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false );
550556
551557 // 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 );
555561 CheckWithFlag (output1, input1, 0 , true );
556562 CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH, true );
557563 CheckWithFlag (output1, input1, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, true );
@@ -587,12 +593,12 @@ BOOST_AUTO_TEST_CASE(test_witness)
587593 CheckWithFlag (output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false );
588594
589595 // 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 );
592598
593599 // 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 );
596602
597603 // Normal 2-of-2 multisig
598604 CreateCreditAndSpend (keystore, scriptMulti, output1, input1, false );
@@ -616,10 +622,10 @@ BOOST_AUTO_TEST_CASE(test_witness)
616622 CheckWithFlag (output1, input1, STANDARD_SCRIPT_VERIFY_FLAGS, true );
617623
618624 // Witness 2-of-2 multisig
619- CreateCreditAndSpend (keystore, GetScriptForDestination ( WitnessV0ScriptHash (scriptMulti)) , output1, input1, false );
625+ CreateCreditAndSpend (keystore, destination_script_multi , output1, input1, false );
620626 CheckWithFlag (output1, input1, 0 , true );
621627 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 );
623629 CheckWithFlag (output2, input2, 0 , true );
624630 CheckWithFlag (output2, input2, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS, false );
625631 BOOST_CHECK (*output1 == *output2);
@@ -628,10 +634,10 @@ BOOST_AUTO_TEST_CASE(test_witness)
628634 CheckWithFlag (output1, input1, STANDARD_SCRIPT_VERIFY_FLAGS, true );
629635
630636 // 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 );
632638 CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH, true );
633639 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 );
635641 CheckWithFlag (output2, input2, SCRIPT_VERIFY_P2SH, true );
636642 CheckWithFlag (output2, input2, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS, false );
637643 BOOST_CHECK (*output1 == *output2);
0 commit comments