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 whenpublish-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 the
ESTABLISH_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_
NTOR V3 - Support for ntor v3 key exchange, including “extra data” in circuit handshakes in the format described in the “ntor-v3” handshake.