fshy

Home

libp2p circuit-relay

github.com · 2 records in Egress and tunnels, Storage · JSON

Records 2

libp2p circuit-relay v2

Egress and tunnels

github.com/libp2p/specs/blob/master/relay/circuit-v2.mdRelay (protocol)egress/libp2p-circuit-relay-v2JSONcomparereport an error

Free allowance
Whatever the relay operator allows; the reference implementations cap a circuit by default
Verdict
fails: quotathe free allowance is too small to matter
Cost
not stated
Identity
anonymousno card, no phone
Binding limit
per-object-cap128 KiB per direction per relayed connection by default
Evidence
documented2 sources; a first-party page was read and the sentence quoted
Freshness
stale on 2026-11-22checked 2026-10-22 (live); stale on 2026-11-22
Free tierwhatever the relay operator allows; the reference implementations cap a circuit by default
unit none; metered on downloaded-bytes
Pricenone stated
Limits
  • per-object-cap (binding) 128 KiB per direction per relayed connection by default source
  • retention-clamped 2 minutes per relayed connection by default source
the 128 KiB value is defined in both reference implementations and their wording differs. go-libp2p's Data field comment reads 'The limit of data relayed (on each direction) before resetting the connection', which is where the per-direction qualifier comes from; js-libp2p defines DEFAULT_DATA_LIMIT = 1 << 17 with '128k is the default data limit' and no per-direction language
Identityanonymous peers are identified by a generated keypair
Egressnot applicable: the protocol's own default ends a circuit at 128 KiB per direction
Per-object cap128 KiB per direction per relayed connection by default (131072 bytes)
Retention2 minutes per relayed connection by default
Interfaceunknown /libp2p/circuit/relay/0.2.0/hop and /stop
Toolingjs-libp2p, go-libp2p
Composes withcomposes with nothing at this volume: 128 KiB per circuit means a 1 GiB object needs 8,192 relayed connections, so it is a NAT-traversal primitive and not a transport.
Reliabilitythe limits are defaults an operator can raise; the reference implementations ship them at these values
NotesArchitecturally excluded from bulk, not merely slow: 128 KiB is 2^17 bytes, so 1 TiB needs 8.4 million relayed connections. The free tier is genuine and the capacity is zero.
Parsed numbers
  • per-object-cap 128 KiB
  • retention-clamped 2 minutes
Evidence 2
datesourcewhat it proved
2026-10-22github.com/libp2p/js-libp2p/blob/master/packages/transport-cDEFAULT_DATA_LIMIT = BigInt(1 << 17) and DEFAULT_DURATION_LIMIT = 2 * minute, with the comment '128k is the default data limit'
2026-10-22github.com/libp2p/go-libp2p/blob/master/p2p/protocol/circuitquoted from the Data field comment: 'Data is the limit of data relayed (on each direction) before resetting the connection', 'Defaults to 128KB', with Data: 1 << 17 in the default Resources literal
More fields 3
stale after days180
bytes transityes
transit notea relayed circuit carries bytes in both directions, capped at 128 KiB per direction by default
Unknown values 1
  • interface: the access interface was not established

github.com/libp2p/js-libp2p/blob/master/packages/transport-cstorage/libp2p-circuit-v2-public-relaysJSONcomparereport an error

Free allowance
Default relay limits are signalling-grade, not transport-grade: 128 KiB of data and 2 minutes per relayed connection.
Verdict
fails: quotathe free allowance is too small to matter
Cost
not stated
Identity
email?placeholder, not evidence; card unknown, phone unknown
Binding limit
noneno named constraint binds
Evidence
reported2 sources; a third party said so
Freshness
stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
Free tierDefault relay limits are signalling-grade, not transport-grade: 128 KiB of data and 2 minutes per relayed connection. Fine for hole-punching, useless for bytes.
unit none; metered on none
Pricenone stated
Identityemail (placeholder) not published
Egressnot recorded
Interfaceunknown
Toolingnot recorded
Evidence 2
datesourcewhat it proved
2026-10-21github.com/libp2p/js-libp2p/blob/master/packages/transport-cthe text of Free tier, above
2026-10-21github.com/libp2p/specs/blob/master/relay/circuit-v2.mdcited as the basis of the rejection: Default relay limits are signalling-grade, not transport-grade: 128 KiB of data and 2 minutes per relayed connection. Fine for hole-punching, useless for bytes.
More fields 1
dead end{"failure_class": "quota","why": "Default relay limits are signalling-grade, not transport-grade: 128 KiB of data and 2 minutes per relayed connection. Fine for hole-punching, useless for bytes.","retry_when": null,"first_recorded": "2026-10-21"}
Unknown values 7
  • chaining: no value was recorded for this field
  • egress terms: no value was recorded for this field
  • interface: the access interface was not established
  • per object cap notes: no value was recorded for this field
  • per object cap stated: no value was recorded for this field
  • retention stated: no value was recorded for this field
  • tooling: no value was recorded for this field