libp2p circuit-relay
github.com · 2 records in Egress and tunnels, Storage · JSON
Records 2
- fails: quotalibp2p circuit-relay v2
Egress and tunnelsidentity anonymousno cardlimit per-object-capevidence documentedstale on 2026-11-22
- fails: quotalibp2p circuit-v2 public relays
Storageidentity email?card?evidence reportedstale on 2026-11-05
libp2p circuit-relay v2
Egress and tunnels- 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 tier | whatever the relay operator allows; the reference implementations cap a circuit by default unit none; metered on downloaded-bytes |
|---|---|
| Price | none stated |
| Limits |
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 |
| Identity | anonymous peers are identified by a generated keypair |
| Egress | not applicable: the protocol's own default ends a circuit at 128 KiB per direction |
| Per-object cap | 128 KiB per direction per relayed connection by default (131072 bytes) |
| Retention | 2 minutes per relayed connection by default |
| Interface | unknown /libp2p/circuit/relay/0.2.0/hop and /stop |
| Tooling | js-libp2p, go-libp2p |
| Composes with | composes 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. |
| Reliability | the limits are defaults an operator can raise; the reference implementations ship them at these values |
| Notes | Architecturally 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 |
|
Evidence 2
| date | source | what it proved |
|---|---|---|
| 2026-10-22 | github.com/libp2p/js-libp2p/blob/master/packages/transport-c | DEFAULT_DATA_LIMIT = BigInt(1 << 17) and DEFAULT_DURATION_LIMIT = 2 * minute, with the comment '128k is the default data limit' |
| 2026-10-22 | github.com/libp2p/go-libp2p/blob/master/p2p/protocol/circuit | quoted 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 days | 180 |
|---|---|
| bytes transit | yes |
| transit note | a 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
- 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 tier | 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. unit none; metered on none |
|---|---|
| Price | none stated |
| Identity | email (placeholder) not published |
| Egress | not recorded |
| Interface | unknown |
| Tooling | not recorded |
Evidence 2
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | github.com/libp2p/js-libp2p/blob/master/packages/transport-c | the text of Free tier, above |
| 2026-10-21 | github.com/libp2p/specs/blob/master/relay/circuit-v2.md | cited 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