X-Git-Url: https://git.novaco.in/?p=NovacoinLibrary.git;a=blobdiff_plain;f=Novacoin%2FStakeModifier.cs;fp=Novacoin%2FStakeModifier.cs;h=474e81d1278c1ee910ec28b9b8d6a824b3a50850;hp=f706cf30a1d5b0546a51ab0653f9c300fc2cc235;hb=b661b6a5e141152680be1cd09f584fc5cac7b8ad;hpb=b0714a7418f2a8ff09904d1dc014c0ad46ef64c3 diff --git a/Novacoin/StakeModifier.cs b/Novacoin/StakeModifier.cs index f706cf3..474e81d 100644 --- a/Novacoin/StakeModifier.cs +++ b/Novacoin/StakeModifier.cs @@ -415,7 +415,7 @@ namespace Novacoin /// /// Block cursor. /// Checksum value. - public static uint GetModifierChecksum(ref CBlockStoreItem cursorBlock) + public static uint GetModifierChecksum(CBlockStoreItem cursorBlock) { Contract.Assert(cursorBlock.prev != null || (uint256)cursorBlock.Hash == NetInfo.nHashGenesisBlock); @@ -428,8 +428,7 @@ namespace Novacoin // Hash previous checksum with flags, hashProofOfStake and nStakeModifier if (cursorBlock.prev != null) { - var prevCursor = cursorBlock.prev; - bw.Write(GetModifierChecksum(ref prevCursor)); + bw.Write(cursorBlock.prev.nStakeModifierChecksum); } bw.Write((uint)cursorBlock.BlockTypeFlag); @@ -441,7 +440,7 @@ namespace Novacoin hashChecksum >>= (256 - 32); - return hashChecksum.Low32; + return (uint)hashChecksum.Low64; } public static bool CheckProofOfStake(CTransaction tx, uint nBits, out uint256 hashProofOfStake, out uint256 targetProofOfStake)