...
File "/lib/python/site-packages/bitcoin/messages.py", line 108, in stream_serialize
data = self.to_bytes()
File "/lib/python/site-packages/bitcoin/messages.py", line 55, in to_bytes
self.msg_ser(f)
File "/lib/python/site-packages/bitcoin/messages.py", line 163, in msg_ser
VarStringSerializer.stream_serialize(self.strSubVer.encode(), f)
This appears to be caused by 80fffb3
The default msg_version.strSubVer value is created as bytes but the serializer assumes that it will be a string. This means that an instance of
msg_versionwith default values can't actually be serialized.