public bool CheckBlock(bool fCheckPOW = true, bool fCheckMerkleRoot = true, bool fCheckSig = true)
{
- var uniqueTX = new List<Hash256>(); // tx hashes
+ var uniqueTX = new List<uint256>(); // tx hashes
uint nSigOps = 0; // total sigops
// Basic sanity checkings
return true;
}
- private bool CheckProofOfWork(ScryptHash256 hash, uint nBits)
+ private bool CheckProofOfWork(uint256 hash, uint nBits)
{
// TODO: stub!
/// <summary>
/// Merkle root
/// </summary>
- public Hash256 hashMerkleRoot
+ public uint256 hashMerkleRoot
{
get {
foreach (var tx in vtx)
{
- merkleTree.AddRange(Hash256.ComputeRaw256(tx));
+ merkleTree.AddRange(CryptoUtils.ComputeHash256(tx));
}
int levelOffset = 0;
levelOffset += nLevelSize;
}
- return (merkleTree.Count == 0) ? new Hash256() : new Hash256(merkleTree.GetRange(merkleTree.Count-32, 32).ToArray());
+ return (merkleTree.Count == 0) ? 0 : (uint256)merkleTree.GetRange(merkleTree.Count-32, 32).ToArray();
}
}