Example #1
0
 public Message(String command, IPayload payload, bool TestNet = false)
 {
     SHA256 sha256 = new SHA256Managed();
     Byte[] payloadBytes = payload.ToBytes();
     if (!TestNet)
         this.magic = 0xD9B4BEF9;
     else
         this.magic = 0x0709110B;
     this.command = Encoding.ASCII.GetBytes(command).Concat(new Byte[12 - command.Length]).ToArray();
     this.length = (UInt32)payloadBytes.Length;
     this.checksum = sha256.ComputeHash(sha256.ComputeHash(payloadBytes)).Take(4).ToArray();
     this.payload = payload;
 }
Example #2
0
        public Message(String command, IPayload payload, bool TestNet = false)
        {
            SHA256 sha256 = new SHA256Managed();

            Byte[] payloadBytes = payload.ToBytes();
            if (!TestNet)
            {
                this.magic = 0xD9B4BEF9;
            }
            else
            {
                this.magic = 0x0709110B;
            }
            this.command  = Encoding.ASCII.GetBytes(command).Concat(new Byte[12 - command.Length]).ToArray();
            this.length   = (UInt32)payloadBytes.Length;
            this.checksum = sha256.ComputeHash(sha256.ComputeHash(payloadBytes)).Take(4).ToArray();
            this.payload  = payload;
        }