示例#1
0
        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();
        }
示例#2
0
        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();
        }