Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Constants reference

Every constant in the Symbol inventory, grouped, with value and citation. Values are the genuine reference values; the derived sizes are captured in vectors.json constants.

Application (LXMF.py)

ConstantValueLine
APP_NAME“lxmf”1
SF_COMPRESSION0x00108

Message states (LXMessage.py:14-21) — informative

GENERATING 0x00, OUTBOUND 0x01, SENDING 0x02, SENT 0x04, DELIVERED 0x08, REJECTED 0xFD, CANCELLED 0xFE, FAILED 0xFF.

Representations and methods (LXMessage.py:24-32)

UNKNOWN 0x00, PACKET 0x01, RESOURCE 0x02. OPPORTUNISTIC 0x01, DIRECT 0x02, PROPAGATED 0x03, PAPER 0x05.

Unverified reasons (LXMessage.py:35-36)

SOURCE_UNKNOWN 0x01, SIGNATURE_INVALID 0x02.

Sizes (LXMessage.py:39-105)

ConstantValueLine
DESTINATION_LENGTH1639
SIGNATURE_LENGTH6440
TICKET_LENGTH1641
TIMESTAMP_SIZE860
STRUCT_OVERHEAD861
LXMF_OVERHEAD11262
ENCRYPTED_PACKET_MDU39167
ENCRYPTED_PACKET_MAX_CONTENT29578
LINK_PACKET_MDU43183
LINK_PACKET_MAX_CONTENT31989
PLAIN_PACKET_MDU46493
PLAIN_PACKET_MAX_CONTENT36894
QR_MAX_STORAGE2953104
PAPER_MDU2210105
URI_SCHEMA“lxm”102

Tickets (LXMessage.py:48-52)

ConstantValueSecondsLine
TICKET_EXPIRY21 days1 814 40048
TICKET_GRACE5 days432 00049
TICKET_RENEW14 days1 209 60050
TICKET_INTERVAL1 day86 40051
COST_TICKET0x100 (256)52

Fields (LXMF.py:8-41)

FIELD_EMBEDDED_LXMS 0x01 … FIELD_RENDERER 0x0F; FIELD_CUSTOM_TYPE 0xFB, FIELD_CUSTOM_DATA 0xFC, FIELD_CUSTOM_META 0xFD; FIELD_NON_SPECIFIC 0xFE, FIELD_DEBUG 0xFF. See Fields for the full table.

Renderers and audio modes (LXMF.py:55-92)

RENDERER_PLAIN 0x00 … RENDERER_BBCODE 0x03. AM_CODEC2_* 0x01–0x09, AM_OPUS_* 0x10–0x19, AM_CUSTOM 0xFF.

Propagation metadata (LXMF.py:98-104)

PN_META_VERSION 0x00, PN_META_NAME 0x01, PN_META_SYNC_STRATUM 0x02, PN_META_SYNC_THROTTLE 0x03, PN_META_AUTH_BAND 0x04, PN_META_UTIL_PRESSURE 0x05, PN_META_CUSTOM 0xFF.

Stamps (LXStamper.py:10-14)

ConstantValueLine
WORKBLOCK_EXPAND_ROUNDS300010
WORKBLOCK_EXPAND_ROUNDS_PN100011
WORKBLOCK_EXPAND_ROUNDS_PEERING2512
STAMP_SIZE3213
PN_VALIDATION_POOL_MIN_SIZE25614

Propagation peer (LXMPeer.py:14-50)

Paths OFFER_REQUEST_PATH “/offer” (14), MESSAGE_GET_PATH “/get” (15). States IDLE 0x00 … RESOURCE_TRANSFERRING 0x05 (17-22). Errors ERROR_NO_IDENTITY 0xF0, ERROR_NO_ACCESS 0xF1, ERROR_INVALID_KEY 0xF3, ERROR_INVALID_DATA 0xF4, ERROR_INVALID_STAMP 0xF5, ERROR_THROTTLED 0xF6, ERROR_NOT_FOUND 0xFD, ERROR_TIMEOUT 0xFE (24-31). STRATEGY_LAZY 0x01, STRATEGY_PERSISTENT 0x02 (33-34). MAX_UNREACHABLE 14 days, SYNC_BACKOFF_STEP 12 min, PATH_REQUEST_GRACE 7.5 s (39-50).

Router (LXMRouter.py:30-83) — informative

See Router internals for the full set (MAX_DELIVERY_ATTEMPTS, MESSAGE_EXPIRY, PROPAGATION_COST, etc.).