@@ -33,7 +33,7 @@ public void RunRule_ProvenHeadersNotActive_RuleIsSkipped()
3333 ProvenBlockHeader provenBlockHeader = new ProvenBlockHeaderBuilder ( posBlock , this . network ) . Build ( ) ;
3434
3535 // Setup chained header and move it to the height below proven header activation height.
36- this . ruleContext . ValidationContext . ChainedHeaderToValidate = new ChainedHeader ( provenBlockHeader , provenBlockHeader . GetHash ( ) , null ) ;
36+ this . ruleContext . ValidationContext . ChainedHeaderToValidate = new ChainedHeader ( provenBlockHeader . PosBlockHeader , provenBlockHeader . GetHash ( ) , null ) ;
3737 this . checkpoints . Setup ( c => c . GetLastCheckpointHeight ( ) ) . Returns ( 100 ) ;
3838
3939 // When we run the validation rule, we should not hit any exceptions as rule will be skipped.
@@ -62,7 +62,7 @@ public void RunRule_ProvenHeadersActive_And_CoinstakeIsNull_EmptyCoinstakeErrorI
6262 // Setup chained header and move it to the height higher than proven header activation height.
6363 this . ruleContext . ValidationContext . ChainedHeaderToValidate = new ChainedHeader ( provenBlockHeader , provenBlockHeader . GetHash ( ) , null ) ;
6464 this . ruleContext . ValidationContext . ChainedHeaderToValidate . SetPrivatePropertyValue ( "Height" , this . provenHeadersActivationHeight + 10 ) ;
65- this . ruleContext . ValidationContext . ChainedHeaderToValidate . Header . SetPrivateVariableValue < Transaction > ( "coinstake" , null ) ;
65+ ( this . ruleContext . ValidationContext . ChainedHeaderToValidate . Header as PosBlockHeader ) . ProvenBlockHeader . SetPrivateVariableValue < Transaction > ( "coinstake" , null ) ;
6666
6767 // When we run the validation rule, we should hit coinstake empty exception.
6868 Action ruleValidation = ( ) => this . consensusRules . RegisterRule < ProvenHeaderCoinstakeRule > ( ) . Run ( this . ruleContext ) ;
@@ -146,7 +146,7 @@ public void RunRule_ProvenHeadersActive_And_CoinstakeIsIncorrectlySetup_NonCoins
146146 . Returns ( res ) ;
147147
148148 // Change coinstake outputs to make it invalid.
149- ( ( ProvenBlockHeader ) this . ruleContext . ValidationContext . ChainedHeaderToValidate . Header ) . Coinstake . Outputs . RemoveAt ( 0 ) ;
149+ ( ( PosBlockHeader ) this . ruleContext . ValidationContext . ChainedHeaderToValidate . Header ) . ProvenBlockHeader . Coinstake . Outputs . RemoveAt ( 0 ) ;
150150
151151 Action ruleValidation = ( ) => this . consensusRules . RegisterRule < ProvenHeaderCoinstakeRule > ( ) . Run ( this . ruleContext ) ;
152152 ruleValidation . Should ( ) . Throw < ConsensusErrorException > ( )
@@ -174,7 +174,7 @@ public void RunRule_ProvenHeadersActive_And_InvalidStakeTime_StakeTimeViolationE
174174 . Returns ( res ) ;
175175
176176 // Change coinstake time to differ from header time but divisible by 16.
177- ( ( ProvenBlockHeader ) this . ruleContext . ValidationContext . ChainedHeaderToValidate . Header ) . Time = 16 ;
177+ ( ( PosBlockHeader ) this . ruleContext . ValidationContext . ChainedHeaderToValidate . Header ) . Time = 16 ;
178178
179179 // When we run the validation rule, we should hit coinstake stake time violation error.
180180 Action ruleValidation = ( ) => this . consensusRules . RegisterRule < ProvenHeaderCoinstakeRule > ( ) . Run ( this . ruleContext ) ;
@@ -184,7 +184,7 @@ public void RunRule_ProvenHeadersActive_And_InvalidStakeTime_StakeTimeViolationE
184184
185185 // Change coinstake time to be the same as header time but not divisible by 16.
186186 this . ruleContext . ValidationContext . ChainedHeaderToValidate . Header . Time = 50 ;
187- ( ( ProvenBlockHeader ) this . ruleContext . ValidationContext . ChainedHeaderToValidate . Header ) . Time = 50 ;
187+ ( ( PosBlockHeader ) this . ruleContext . ValidationContext . ChainedHeaderToValidate . Header ) . Time = 50 ;
188188
189189 // When we run the validation rule, we should hit coinstake stake time violation error.
190190 ruleValidation . Should ( ) . Throw < ConsensusErrorException > ( )
@@ -204,7 +204,7 @@ public void RunRule_ProvenHeadersActive_And_InvalidStakeDepth_StakeDepthErrorIsT
204204 // Setup proven header with valid coinstake.
205205 PosBlock posBlock = new PosBlockBuilder ( this . network ) . Build ( ) ;
206206 ProvenBlockHeader provenBlockHeader = new ProvenBlockHeaderBuilder ( posBlock , this . network ) . Build ( ) ;
207- provenBlockHeader . HashPrevBlock = prevProvenBlockHeader . GetHash ( ) ;
207+ provenBlockHeader . PosBlockHeader . HashPrevBlock = prevProvenBlockHeader . GetHash ( ) ;
208208 if ( provenBlockHeader . Coinstake is IPosTransactionWithTime posTrx )
209209 posTrx . Time = provenBlockHeader . Time ;
210210
@@ -247,7 +247,7 @@ public void RunRule_ProvenHeadersActive_And_InvalidCoinstakeSignature_CoinstakeV
247247 // Setup proven header with valid coinstake.
248248 PosBlock posBlock = new PosBlockBuilder ( this . network ) . Build ( ) ;
249249 ProvenBlockHeader provenBlockHeader = new ProvenBlockHeaderBuilder ( posBlock , this . network ) . Build ( ) ;
250- provenBlockHeader . HashPrevBlock = prevProvenBlockHeader . GetHash ( ) ;
250+ provenBlockHeader . PosBlockHeader . HashPrevBlock = prevProvenBlockHeader . GetHash ( ) ;
251251 if ( provenBlockHeader . Coinstake is IPosTransactionWithTime posTrx )
252252 posTrx . Time = provenBlockHeader . Time ;
253253
@@ -296,7 +296,7 @@ public void RunRule_ProvenHeadersActive_And_NullPreviousStake_InvalidPreviousPro
296296 // Setup proven header with valid coinstake.
297297 PosBlock posBlock = new PosBlockBuilder ( this . network ) . Build ( ) ;
298298 ProvenBlockHeader provenBlockHeader = new ProvenBlockHeaderBuilder ( posBlock , this . network ) . Build ( ) ;
299- provenBlockHeader . HashPrevBlock = prevProvenBlockHeader . GetHash ( ) ;
299+ provenBlockHeader . PosBlockHeader . HashPrevBlock = prevProvenBlockHeader . GetHash ( ) ;
300300 if ( provenBlockHeader . Coinstake is IPosTransactionWithTime posTrx )
301301 posTrx . Time = provenBlockHeader . Time ;
302302
@@ -346,7 +346,7 @@ public void RunRule_ProvenHeadersActive_And_InvalidStakeKernelHash_CoinstakeVeri
346346 // Setup proven header with valid coinstake.
347347 PosBlock posBlock = new PosBlockBuilder ( this . network ) . Build ( ) ;
348348 ProvenBlockHeader provenBlockHeader = new ProvenBlockHeaderBuilder ( posBlock , this . network ) . Build ( prevProvenBlockHeader ) ;
349- provenBlockHeader . HashPrevBlock = prevProvenBlockHeader . GetHash ( ) ;
349+ provenBlockHeader . PosBlockHeader . HashPrevBlock = prevProvenBlockHeader . GetHash ( ) ;
350350 if ( provenBlockHeader . Coinstake is IPosTransactionWithTime posTrx )
351351 posTrx . Time = provenBlockHeader . Time ;
352352
@@ -402,7 +402,7 @@ public void RunRule_ProvenHeadersActive_And_InvalidMerkleProof_BadMerkleProofErr
402402 // Setup proven header with valid coinstake.
403403 PosBlock posBlock = new PosBlockBuilder ( this . network ) . Build ( ) ;
404404 ProvenBlockHeader provenBlockHeader = new ProvenBlockHeaderBuilder ( posBlock , this . network ) . Build ( prevProvenBlockHeader ) ;
405- provenBlockHeader . HashPrevBlock = prevProvenBlockHeader . GetHash ( ) ;
405+ provenBlockHeader . PosBlockHeader . HashPrevBlock = prevProvenBlockHeader . GetHash ( ) ;
406406 if ( provenBlockHeader . Coinstake is IPosTransactionWithTime posTrx )
407407 posTrx . Time = provenBlockHeader . Time ;
408408
@@ -463,7 +463,7 @@ public void RunRule_ProvenHeadersActive_And_InvalidCoinstakeKernelSignature_BadB
463463 PosBlock posBlock = new PosBlockBuilder ( this . network , privateKey ) . Build ( ) ;
464464 posBlock . UpdateMerkleRoot ( ) ;
465465 ProvenBlockHeader provenBlockHeader = new ProvenBlockHeaderBuilder ( posBlock , this . network ) . Build ( prevProvenBlockHeader ) ;
466- provenBlockHeader . HashPrevBlock = prevProvenBlockHeader . GetHash ( ) ;
466+ provenBlockHeader . PosBlockHeader . HashPrevBlock = prevProvenBlockHeader . GetHash ( ) ;
467467 if ( provenBlockHeader . Coinstake is IPosTransactionWithTime posTrx )
468468 posTrx . Time = provenBlockHeader . Time ;
469469
@@ -481,7 +481,7 @@ public void RunRule_ProvenHeadersActive_And_InvalidCoinstakeKernelSignature_BadB
481481 var unspentOutputs = new UnspentOutput ( prevPosBlock . Transactions [ 1 ] . Inputs [ 0 ] . PrevOut ,
482482 new Coins ( unspentOutputsHeight , new TxOut ( new Money ( 100 ) , privateKey . PubKey ) , false ) ) ;
483483
484- res . UnspentOutputs . Add ( unspentOutputs . OutPoint , unspentOutputs ) ;
484+ res . UnspentOutputs . Add ( unspentOutputs . OutPoint , unspentOutputs ) ;
485485
486486 this . coinView
487487 . Setup ( m => m . FetchCoins ( It . IsAny < OutPoint [ ] > ( ) ) )
@@ -533,7 +533,7 @@ public void RunRule_ProvenHeadersActive_And_ValidProvenHeader_NoErrorsAreThrown(
533533 posBlock . BlockSignature = new BlockSignature { Signature = signature . ToDER ( ) } ;
534534
535535 ProvenBlockHeader provenBlockHeader = new ProvenBlockHeaderBuilder ( posBlock , this . network ) . Build ( prevProvenBlockHeader ) ;
536- provenBlockHeader . HashPrevBlock = prevProvenBlockHeader . GetHash ( ) ;
536+ provenBlockHeader . PosBlockHeader . HashPrevBlock = prevProvenBlockHeader . GetHash ( ) ;
537537 if ( provenBlockHeader . Coinstake is IPosTransactionWithTime posTrx )
538538 posTrx . Time = provenBlockHeader . Time ;
539539
@@ -550,7 +550,7 @@ public void RunRule_ProvenHeadersActive_And_ValidProvenHeader_NoErrorsAreThrown(
550550 var res = new FetchCoinsResponse ( ) ;
551551 var unspentOutputs = new UnspentOutput ( prevPosBlock . Transactions [ 1 ] . Inputs [ 0 ] . PrevOut ,
552552 new Coins ( unspentOutputsHeight , new TxOut ( new Money ( 100 ) , privateKey . PubKey ) , false ) ) ;
553-
553+
554554 res . UnspentOutputs . Add ( unspentOutputs . OutPoint , unspentOutputs ) ;
555555
556556 this . coinView
@@ -577,4 +577,4 @@ public void RunRule_ProvenHeadersActive_And_ValidProvenHeader_NoErrorsAreThrown(
577577 ruleValidation . Should ( ) . NotThrow ( ) ;
578578 }
579579 }
580- }
580+ }
0 commit comments