X-Git-Url: https://git.novaco.in/?p=NovacoinLibrary.git;a=blobdiff_plain;f=Novacoin%2FCBlockHeader.cs;h=09cbd1ba7e7eba8c545bd6dfc7a2aa936ffaa91d;hp=e5557c38ed053829512322f12dc82cd1e78798fb;hb=1dcac5faa2b1477034f82466ffb16170fa2e9bb6;hpb=1f6b6ffe24de703593f20f5f881a2e797473621c diff --git a/Novacoin/CBlockHeader.cs b/Novacoin/CBlockHeader.cs index e5557c3..09cbd1b 100644 --- a/Novacoin/CBlockHeader.cs +++ b/Novacoin/CBlockHeader.cs @@ -37,12 +37,12 @@ namespace Novacoin /// /// Previous block hash. /// - public ScryptHash256 prevHash; + public uint256 prevHash; /// /// Merkle root hash. /// - public Hash256 merkleRoot; + public uint256 merkleRoot; /// /// Block timestamp. @@ -65,8 +65,8 @@ namespace Novacoin public CBlockHeader () { nVersion = 6; - prevHash = new ScryptHash256(); - merkleRoot = new Hash256(); + prevHash = new uint256(); + merkleRoot = new uint256(); nTime = Interop.GetTime(); nBits = 0; nNonce = 0; @@ -75,8 +75,8 @@ namespace Novacoin public CBlockHeader(CBlockHeader header) { nVersion = header.nVersion; - prevHash = new ScryptHash256(header.prevHash); - merkleRoot = new Hash256(header.merkleRoot); + prevHash = header.prevHash; + merkleRoot = header.merkleRoot; nTime = header.nTime; nBits = header.nBits; nNonce = header.nNonce; @@ -85,8 +85,8 @@ namespace Novacoin internal CBlockHeader(ref BinaryReader reader) { nVersion = reader.ReadUInt32(); - prevHash = new ScryptHash256(reader.ReadBytes(32)); - merkleRoot = new Hash256(reader.ReadBytes(32)); + prevHash = reader.ReadBytes(32); + merkleRoot = reader.ReadBytes(32); nTime = reader.ReadUInt32(); nBits = reader.ReadUInt32(); nNonce = reader.ReadUInt32(); @@ -104,8 +104,8 @@ namespace Novacoin var reader = new BinaryReader(stream); nVersion = reader.ReadUInt32(); - prevHash = new ScryptHash256(reader.ReadBytes(32)); - merkleRoot = new Hash256(reader.ReadBytes(32)); + prevHash = reader.ReadBytes(32); + merkleRoot = reader.ReadBytes(32); nTime = reader.ReadUInt32(); nBits = reader.ReadUInt32(); nNonce = reader.ReadUInt32(); @@ -136,10 +136,10 @@ namespace Novacoin return resultBytes; } - public ScryptHash256 Hash + public uint256 Hash { get { - return ScryptHash256.Compute256(this); + return CryptoUtils.ComputeScryptHash256(this); } }