void createRejectPayload() { List <byte> rejectPayload = new List <byte>(); rejectPayload.AddRange(VarString.GetBytes(MessageTypeRejected)); rejectPayload.Add((byte)RejectionCode); rejectPayload.AddRange(VarString.GetBytes(RejectionReason)); rejectPayload.AddRange(ExtraData); Payload = rejectPayload.ToArray(); }
public void SerializePayload() { List <byte> versionPayload = new List <byte>(); versionPayload.AddRange(BitConverter.GetBytes(ProtocolVersion)); versionPayload.AddRange(BitConverter.GetBytes(NetworkServicesLocal)); versionPayload.AddRange(BitConverter.GetBytes(UnixTimeSeconds)); versionPayload.AddRange(BitConverter.GetBytes(NetworkServicesRemote)); versionPayload.AddRange(IPAddressRemote.GetAddressBytes()); versionPayload.AddRange(GetBytes(PortRemote)); versionPayload.AddRange(BitConverter.GetBytes(NetworkServicesLocal)); versionPayload.AddRange(IPAddressLocal.GetAddressBytes()); versionPayload.AddRange(GetBytes(PortLocal)); versionPayload.AddRange(BitConverter.GetBytes(Nonce)); versionPayload.AddRange(VarString.GetBytes(UserAgent)); versionPayload.AddRange(BitConverter.GetBytes(BlockchainHeight)); versionPayload.Add(RelayOption); Payload = versionPayload.ToArray(); }