Exemple #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();
            }
Exemple #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();
            }