X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=Novacoin%2FCBlockHeader.cs;h=d7c1dc62a235752fc408cfd9879109d054899879;hb=0279648337efe9bbe32b5204e247529243805484;hp=129be06ae9c468c2330b205d766b7e39f55b48c4;hpb=cb0d54ef8359d1c9deabe23b25b145bc3dce38cf;p=NovacoinLibrary.git diff --git a/Novacoin/CBlockHeader.cs b/Novacoin/CBlockHeader.cs index 129be06..d7c1dc6 100644 --- a/Novacoin/CBlockHeader.cs +++ b/Novacoin/CBlockHeader.cs @@ -88,27 +88,24 @@ namespace Novacoin /// Convert current block header instance into sequence of bytes /// /// Byte sequence - public byte[] Bytes + public static implicit operator byte[] (CBlockHeader h) { - get - { - var r = new List(); - - r.AddRange(BitConverter.GetBytes(nVersion)); - r.AddRange(prevHash.hashBytes); - r.AddRange(merkleRoot.hashBytes); - r.AddRange(BitConverter.GetBytes(nTime)); - r.AddRange(BitConverter.GetBytes(nBits)); - r.AddRange(BitConverter.GetBytes(nNonce)); - - return r.ToArray(); - } + var r = new List(); + + r.AddRange(BitConverter.GetBytes(h.nVersion)); + r.AddRange((byte[])h.prevHash); + r.AddRange((byte[])h.merkleRoot); + r.AddRange(BitConverter.GetBytes(h.nTime)); + r.AddRange(BitConverter.GetBytes(h.nBits)); + r.AddRange(BitConverter.GetBytes(h.nNonce)); + + return r.ToArray(); } public ScryptHash256 Hash { get { - return ScryptHash256.Compute256(Bytes); + return ScryptHash256.Compute256(this); } }