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);
}
}