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