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)