-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Project Flare(decentralised Hole Punching) Phase1 Meta Issue #1039
Comments
Circuit v2
Tentative timeline: Get this ready for the go-ipfs v0.10 release. Hole Punching
Tentative timeline: We should defer enabling this until a critical mass of nodes have upgraded and are running v2 relays. AutoRelayOnce a critical mass of v2 relays has been deployed, rewrite the code to use v2 relays (reserve slots and refresh reservations).
|
Closing this issue. Relay v2 and circuit v2 were rolled out with v0.16.0. |
@marten-seemann: I'm viewing the done criteria as meaning "we recommend key consumers like go-ipfs and lotus enable it by default". I think we should review what that specifically means, but I know in the immediacy we need #1351 . For being crisp here, can you please add anything to the checklists above that still needs to be done and remove the items that are no longer relevant (e.g., I saw you flag #1017 in #1122 as not relevant)? To make sure I don't cause any extra churn, we can then have a quick sync to make sure sure we're on the same page. Sound good? Thanks for staying on this trail to its close. |
@marten-seemann : I updated the issue description to include the issues that I believe are open and need to be closed before we call this done:
I attempted to be clear in each issue about what's needed. Feel free to edit/expand. #1017 was on the existing todo list. Do we need that or can it be removed? |
@marten-seemann @p-shahi : I want to get this closed out. I know we have already agreed to defer the regression test. What is the priority of #1017 ? Should we complete that before marking this as done? |
Looking at the issue, it seems the remaining work left is to document and add an example for UPnP. |
Moved #1017 to the Best Effort Track and marking this as complete |
This issue is to aggregate all the work and PRs we have open for taking Hole Punching to completion.
Done criteria: we recommend key consumers like go-ipfs and lotus enable it by default because the functionality works, is well tested, and has quality assertions in place to prevent regressions.
Solve Simultaneous connect in multi-stream for TCP hole Punching (Ready for Review)
go-multistream
suffers from the simultaneous connect problem wherein it fails when two peers try to connect each other at the same time. This blocks hole punching. This is ONLY a problem for TCP and NOT for QUIC because QUIC does NOT use the multistream protocol for negotiating the security and stream negotiation protocols. The PRs below solve this problem using the method specd out in libp2p/specs#196.Swarm & Transport changes for Hole-Punching
Emit event for NAT device type
Limited Relay Protocol
Hole-Punching Co-ordination via Relay Server
Integrate Limited Relays
QUIC Changes
AutoRelay
Documentation
Automated testing to prevent regressions
Other
The below is a documentation issue that we will do as a best effort.
The text was updated successfully, but these errors were encountered: