Module named

Source
Expand description

Define protocol versions by name.

Protocol versions obsolete at the time of this writing (Mar 2025) are not included.

For more details about specific versions, see the relevant section of the spec.

Macros§

def_named 🔒
Helper: define a set of named aliases for specific subprotocol versions

Constants§

CONFLUX_BASE
Support for the core conflux protocol.
CONS_ED25519_MDS
Support for consensus method 21, which moved ed25519 identity keys (KP_relayid_ed) to microdescriptors.
DESC_CROSSSIGN
Support for signing with ed25519 keys, and cross-signing with onion keys.
DESC_FAMILY_IDS
Support for understanding and building paths according to the “happy families” design.
DESC_NO_TAP
Support for parsing relay descriptors without TAP onion-keys (KP_onion_tap), and generating them without TAP onion keys when publish-dummy-tap-key is 0.
DIRCACHE_CONSDIFF
Support for consensus diffs.
FLOWCTRL_AUTH_SENDME
Support for authenticated circuit-level SENDME messages.
FLOWCTRL_CC
Support for congestion control.
HSDIR_V3
Support for version 3 hidden service descriptors, including blinded keys.
HSINTRO_RATELIM
Support for rate-limiting anti-DOS extensions in theESTABLISH_INTRO message.
HSINTRO_V3
Version 3 hidden service introduction point support.
HSREND_V3
Support for RENDEZVOUS2 messages of arbitrary length.
LINKAUTH_ED25519_SHA256_EXPORTER
TLS authentication based on signing key-exported material with an Ed25519 key.
LINK_V1
Obsolete version 1 link protocol.
LINK_V2
Obsolete version 2 link protocol.
LINK_V3
Version 3 link protocol.
LINK_V4
Version 4 link protocol.
LINK_V5
Version 5 link protocol.
MICRODESC_ED25519_KEY
Support for generating and parsing microdescriptors with Ed25159 identities (KP_relayid_ed)
MICRODESC_NO_TAP
Support for parsing microdescriptors without TAP keys (`KP_onion_tap``).
PADDING_MACHINES_CIRC_SETUP
Support for padding machines to hide HS circuit setup patterns.
RELAY_EXTEND_IPv6
Support for extending over IPv6 properly using EXTEND2 messages.
RELAY_NEGOTIATE_SUBPROTO
Support for the ntorv3 protocol request extension.
RELAY_NTOR
Support for ntor key exchange, CREATE2, CREATED2, EXTEND2, EXTENDED2.
RELAY_NTORV3
Support for ntor v3 key exchange, including “extra data” in circuit handshakes in the format described in the “ntor-v3” handshake.