(self)
| 1174 | self.relay = int.from_bytes(f.read(1), "little") # f.read(1) may return an empty b'' |
| 1175 | |
| 1176 | def serialize(self): |
| 1177 | r = b"" |
| 1178 | r += self.nVersion.to_bytes(4, "little", signed=True) |
| 1179 | r += self.nServices.to_bytes(8, "little") |
| 1180 | r += self.nTime.to_bytes(8, "little", signed=True) |
| 1181 | r += self.addrTo.serialize(with_time=False) |
| 1182 | r += self.addrFrom.serialize(with_time=False) |
| 1183 | r += self.nNonce.to_bytes(8, "little") |
| 1184 | r += ser_string(self.strSubVer.encode('utf-8')) |
| 1185 | r += self.nStartingHeight.to_bytes(4, "little", signed=True) |
| 1186 | r += self.relay.to_bytes(1, "little") |
| 1187 | return r |
| 1188 | |
| 1189 | def __repr__(self): |
| 1190 | return 'msg_version(nVersion=%i nServices=%i nTime=%s addrTo=%s addrFrom=%s nNonce=0x%016X strSubVer=%s nStartingHeight=%i relay=%i)' \ |
nothing calls this directly
no test coverage detected