duniterpy.documents.ws2p package

Submodules

duniterpy.documents.ws2p.heads module

class duniterpy.documents.ws2p.heads.API(private: str, public: str)

Bases: object

classmethod from_inline(inline: str)
re_inline = re.compile('WS2P(O[CT][SAM])?(I[CT])?')
class duniterpy.documents.ws2p.heads.Head(version: int)

Bases: object

classmethod from_inline(inline: str)
re_inline = re.compile('HEAD:?(?:[0-9]+)?')
class duniterpy.documents.ws2p.heads.HeadV0(signature: str, api: duniterpy.documents.ws2p.heads.API, head: duniterpy.documents.ws2p.heads.Head, pubkey: str, blockstamp: duniterpy.documents.block_uid.BlockUID)

Bases: object

A document describing a self certification.

classmethod from_inline(inline: str, signature: str)
inline() → str
re_inline = re.compile('^(WS2P(?:O[CT][SAM])?(?:I[CT])?):(HEAD:?(?:[0-9]+)?):((?![OIl])[1-9A-Za-z]{42,45}):([0-9]+-[0-9a-fA-F]{5,64})(?::)?(.*)')
re_signature = re.compile('[A-Za-z0-9+/]+(?:=|==)?')
class duniterpy.documents.ws2p.heads.HeadV1(v0: duniterpy.documents.ws2p.heads.HeadV0, ws2pid: str, software: str, software_version: str, pow_prefix: int)

Bases: object

blockstamp
classmethod from_inline(inline: str, signature: str)
inline() → str
pubkey
re_inline = re.compile('([0-9a-f]{8}):([A-Za-z-_]+):([0-9]+[.][0-9]+[.][0-9]+):([0-9]+)(?::)?(.*)')
signature
class duniterpy.documents.ws2p.heads.HeadV2(v1: duniterpy.documents.ws2p.heads.HeadV1, free_member_room: int, free_mirror_room: int)

Bases: object

blockstamp
classmethod from_inline(inline: str, signature: str)
inline() → str
pubkey
re_inline = re.compile('([0-9]+):([0-9]+)(?::)?(.*)')
signature

Module contents