Skip to content

The default msg_version.strSubVer is bytes but the encoder expects a string. #287

Description

@llamasoft

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_version with default values can't actually be serialized.

  ...
  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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions