@@ -207,17 +207,19 @@ def __init__(self):
207207 self .ip = "0.0.0.0"
208208 self .port = 0
209209
210- def deserialize (self , f , with_time = True ):
210+ def deserialize (self , f , * , with_time = True ):
211211 if with_time :
212+ # VERSION messages serialize CAddress objects without time
212213 self .time = struct .unpack ("<i" , f .read (4 ))[0 ]
213214 self .nServices = struct .unpack ("<Q" , f .read (8 ))[0 ]
214215 self .pchReserved = f .read (12 )
215216 self .ip = socket .inet_ntoa (f .read (4 ))
216217 self .port = struct .unpack (">H" , f .read (2 ))[0 ]
217218
218- def serialize (self , with_time = True ):
219+ def serialize (self , * , with_time = True ):
219220 r = b""
220221 if with_time :
222+ # VERSION messages serialize CAddress objects without time
221223 r += struct .pack ("<i" , self .time )
222224 r += struct .pack ("<Q" , self .nServices )
223225 r += self .pchReserved
@@ -973,10 +975,10 @@ def deserialize(self, f):
973975 self .nServices = struct .unpack ("<Q" , f .read (8 ))[0 ]
974976 self .nTime = struct .unpack ("<q" , f .read (8 ))[0 ]
975977 self .addrTo = CAddress ()
976- self .addrTo .deserialize (f , False )
978+ self .addrTo .deserialize (f , with_time = False )
977979
978980 self .addrFrom = CAddress ()
979- self .addrFrom .deserialize (f , False )
981+ self .addrFrom .deserialize (f , with_time = False )
980982 self .nNonce = struct .unpack ("<Q" , f .read (8 ))[0 ]
981983 self .strSubVer = deser_string (f )
982984
@@ -996,8 +998,8 @@ def serialize(self):
996998 r += struct .pack ("<i" , self .nVersion )
997999 r += struct .pack ("<Q" , self .nServices )
9981000 r += struct .pack ("<q" , self .nTime )
999- r += self .addrTo .serialize (False )
1000- r += self .addrFrom .serialize (False )
1001+ r += self .addrTo .serialize (with_time = False )
1002+ r += self .addrFrom .serialize (with_time = False )
10011003 r += struct .pack ("<Q" , self .nNonce )
10021004 r += ser_string (self .strSubVer )
10031005 r += struct .pack ("<i" , self .nStartingHeight )
0 commit comments