1717from bitcoin .core .serialize import (
1818 Serializable ,
1919 VarStringSerializer ,
20+ intVectorSerializer ,
2021 ser_read ,
2122 uint256VectorSerializer ,
2223)
@@ -42,35 +43,30 @@ def stream_deserialize(cls, f, without_time=False):
4243 if c .protover >= CADDR_TIME_VERSION and not without_time :
4344 c .nTime = struct .unpack (b"<I" , ser_read (f , 4 ))[0 ]
4445 c .nServices = struct .unpack (b"<Q" , ser_read (f , 8 ))[0 ]
45-
46+
4647 packedIP = ser_read (f , 16 )
4748
48- if bytes (packedIP [0 :12 ]) == IPV4_COMPAT : # IPv4
49+ if bytes (packedIP [0 :12 ]) == IPV4_COMPAT : # IPv4
4950 c .ip = socket .inet_ntop (socket .AF_INET , packedIP [12 :16 ])
5051 else : #IPv6
5152 c .ip = socket .inet_ntop (socket .AF_INET6 , packedIP )
5253
5354 c .port = struct .unpack (b">H" , ser_read (f , 2 ))[0 ]
5455 return c
5556
56-
5757 def stream_serialize (self , f , without_time = False ):
5858 if self .protover >= CADDR_TIME_VERSION and not without_time :
5959 f .write (struct .pack (b"<I" , self .nTime ))
6060 f .write (struct .pack (b"<Q" , self .nServices ))
6161
62- protocol = socket .AF_INET
6362 if ":" in self .ip : # determine if address is IPv6
6463 f .write (socket .inet_pton (socket .AF_INET6 , self .ip ))
65- else :
64+ else :
6665 f .write (self .pchReserved )
6766 f .write (socket .inet_pton (socket .AF_INET , self .ip ))
6867
6968 f .write (struct .pack (b">H" , self .port ))
7069
71-
72-
73-
7470 def __repr__ (self ):
7571 return "CAddress(nTime=%d nServices=%i ip=%s port=%i)" % (self .nTime , self .nServices , self .ip , self .port )
7672
@@ -145,10 +141,10 @@ def stream_deserialize(cls, f):
145141 c .nExpiration = struct .unpack (b"<q" , ser_read (f ,8 ))[0 ]
146142 c .nID = struct .unpack (b"<i" , ser_read (f ,4 ))[0 ]
147143 c .nCancel = struct .unpack (b"<i" , ser_read (f ,4 ))[0 ]
148- c .setCancel = intVectorSerialzer .deserialize (f )
144+ c .setCancel = intVectorSerializer .deserialize (f )
149145 c .nMinVer = struct .unpack (b"<i" , ser_read (f ,4 ))[0 ]
150146 c .nMaxVer = struct .unpack (b"<i" , ser_read (f ,4 ))[0 ]
151- c .setSubVer = VarStringSerializer .deserialize (f )
147+ c .setSubVer = intVectorSerializer .deserialize (f )
152148 c .nPriority = struct .unpack (b"<i" , ser_read (f ,4 ))[0 ]
153149 c .strComment = VarStringSerializer .deserialize (f )
154150 c .strStatusBar = VarStringSerializer .deserialize (f )
@@ -161,14 +157,14 @@ def stream_serialize(self, f):
161157 f .write (struct .pack (b"<q" , self .nExpiration ))
162158 f .write (struct .pack (b"<i" , self .nID ))
163159 f .write (struct .pack (b"<i" , self .nCancel ))
164- f .write (ser_int_vector (self .setCancel ))
160+ f .write (intVectorSerializer . serialize (self .setCancel ))
165161 f .write (struct .pack (b"<i" , self .nMinVer ))
166162 f .write (struct .pack (b"<i" , self .nMaxVer ))
167- f .write (ser_string_vector (self .setSubVer ))
163+ f .write (intVectorSerializer . serialize (self .setSubVer ))
168164 f .write (struct .pack (b"<i" , self .nPriority ))
169- f .write (ser_string (self .strComment ))
170- f .write (ser_string (self .strStatusBar ))
171- f .write (ser_string (self .strReserved ))
165+ f .write (VarStringSerializer . serialize (self .strComment ))
166+ f .write (VarStringSerializer . serialize (self .strStatusBar ))
167+ f .write (VarStringSerializer . serialize (self .strReserved ))
172168
173169 def __repr__ (self ):
174170 return "CUnsignedAlert(nVersion %d, nRelayUntil %d, nExpiration %d, nID %d, nCancel %d, nMinVer %d, nMaxVer %d, nPriority %d, strComment %s, strStatusBar %s, strReserved %s)" % (self .nVersion , self .nRelayUntil , self .nExpiration , self .nID , self .nCancel , self .nMinVer , self .nMaxVer , self .nPriority , self .strComment , self .strStatusBar , self .strReserved )
0 commit comments