@@ -499,13 +499,13 @@ 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 (GetScriptForWitness (scriptPubkey1 )));
503
- BOOST_CHECK (keystore.AddCScript (GetScriptForWitness (scriptPubkey2 )));
504
- BOOST_CHECK (keystore.AddCScript (GetScriptForWitness (scriptPubkey1L )));
505
- BOOST_CHECK (keystore.AddCScript (GetScriptForWitness (scriptPubkey2L )));
506
- BOOST_CHECK (keystore.AddCScript (GetScriptForWitness ( 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) )));
507
507
BOOST_CHECK (keystore2.AddCScript (scriptMulti));
508
- BOOST_CHECK (keystore2.AddCScript (GetScriptForWitness ( scriptMulti)));
508
+ BOOST_CHECK (keystore2.AddCScript (GetScriptForDestination ( WitnessV0ScriptHash ( scriptMulti) )));
509
509
BOOST_CHECK (keystore2.AddKeyPubKey (key3, pubkey3));
510
510
511
511
CTransactionRef output1, output2;
@@ -537,8 +537,8 @@ BOOST_AUTO_TEST_CASE(test_witness)
537
537
CheckWithFlag (output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false );
538
538
539
539
// Witness pay-to-compressed-pubkey (v0).
540
- CreateCreditAndSpend (keystore, GetScriptForWitness (scriptPubkey1 ), output1, input1);
541
- CreateCreditAndSpend (keystore, GetScriptForWitness (scriptPubkey2 ), output2, input2);
540
+ CreateCreditAndSpend (keystore, GetScriptForDestination ( WitnessV0KeyHash (pubkey1. GetID ()) ), output1, input1);
541
+ CreateCreditAndSpend (keystore, GetScriptForDestination ( WitnessV0KeyHash (pubkey2. GetID ()) ), output2, input2);
542
542
CheckWithFlag (output1, input1, 0 , true );
543
543
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH, true );
544
544
CheckWithFlag (output1, input1, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, true );
@@ -549,9 +549,9 @@ BOOST_AUTO_TEST_CASE(test_witness)
549
549
CheckWithFlag (output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false );
550
550
551
551
// P2SH witness pay-to-compressed-pubkey (v0).
552
- CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (GetScriptForWitness (scriptPubkey1 ))), output1, input1);
553
- CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (GetScriptForWitness (scriptPubkey2 ))), output2, input2);
554
- ReplaceRedeemScript (input2.vin [0 ].scriptSig , GetScriptForWitness (scriptPubkey1 ));
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 ()) ));
555
555
CheckWithFlag (output1, input1, 0 , true );
556
556
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH, true );
557
557
CheckWithFlag (output1, input1, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, true );
@@ -587,12 +587,12 @@ BOOST_AUTO_TEST_CASE(test_witness)
587
587
CheckWithFlag (output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false );
588
588
589
589
// Signing disabled for witness pay-to-uncompressed-pubkey (v1).
590
- CreateCreditAndSpend (keystore, GetScriptForWitness (scriptPubkey1L ), output1, input1, false );
591
- CreateCreditAndSpend (keystore, GetScriptForWitness (scriptPubkey2L ), output2, input2, false );
590
+ CreateCreditAndSpend (keystore, GetScriptForDestination ( WitnessV0KeyHash (pubkey1L. GetID ()) ), output1, input1, false );
591
+ CreateCreditAndSpend (keystore, GetScriptForDestination ( WitnessV0KeyHash (pubkey2L. GetID ()) ), output2, input2, false );
592
592
593
593
// Signing disabled for P2SH witness pay-to-uncompressed-pubkey (v1).
594
- CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (GetScriptForWitness (scriptPubkey1L ))), output1, input1, false );
595
- CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (GetScriptForWitness (scriptPubkey2L ))), output2, input2, false );
594
+ CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (GetScriptForDestination ( WitnessV0KeyHash (pubkey1L. GetID ()) ))), output1, input1, false );
595
+ CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (GetScriptForDestination ( WitnessV0KeyHash (pubkey2L. GetID ()) ))), output2, input2, false );
596
596
597
597
// Normal 2-of-2 multisig
598
598
CreateCreditAndSpend (keystore, scriptMulti, output1, input1, false );
@@ -616,10 +616,10 @@ BOOST_AUTO_TEST_CASE(test_witness)
616
616
CheckWithFlag (output1, input1, STANDARD_SCRIPT_VERIFY_FLAGS, true );
617
617
618
618
// Witness 2-of-2 multisig
619
- CreateCreditAndSpend (keystore, GetScriptForWitness ( scriptMulti), output1, input1, false );
619
+ CreateCreditAndSpend (keystore, GetScriptForDestination ( WitnessV0ScriptHash ( scriptMulti) ), output1, input1, false );
620
620
CheckWithFlag (output1, input1, 0 , true );
621
621
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS, false );
622
- CreateCreditAndSpend (keystore2, GetScriptForWitness ( scriptMulti), output2, input2, false );
622
+ CreateCreditAndSpend (keystore2, GetScriptForDestination ( WitnessV0ScriptHash ( scriptMulti) ), output2, input2, false );
623
623
CheckWithFlag (output2, input2, 0 , true );
624
624
CheckWithFlag (output2, input2, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS, false );
625
625
BOOST_CHECK (*output1 == *output2);
@@ -628,10 +628,10 @@ BOOST_AUTO_TEST_CASE(test_witness)
628
628
CheckWithFlag (output1, input1, STANDARD_SCRIPT_VERIFY_FLAGS, true );
629
629
630
630
// P2SH witness 2-of-2 multisig
631
- CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (GetScriptForWitness ( scriptMulti))), output1, input1, false );
631
+ CreateCreditAndSpend (keystore, GetScriptForDestination (ScriptHash (GetScriptForDestination ( WitnessV0ScriptHash ( scriptMulti) ))), output1, input1, false );
632
632
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH, true );
633
633
CheckWithFlag (output1, input1, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS, false );
634
- CreateCreditAndSpend (keystore2, GetScriptForDestination (ScriptHash (GetScriptForWitness ( scriptMulti))), output2, input2, false );
634
+ CreateCreditAndSpend (keystore2, GetScriptForDestination (ScriptHash (GetScriptForDestination ( WitnessV0ScriptHash ( scriptMulti) ))), output2, input2, false );
635
635
CheckWithFlag (output2, input2, SCRIPT_VERIFY_P2SH, true );
636
636
CheckWithFlag (output2, input2, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS, false );
637
637
BOOST_CHECK (*output1 == *output2);
0 commit comments