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