-
Notifications
You must be signed in to change notification settings - Fork 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
auto-relay: automatically make reservations on relays as we discover them #4651
Comments
If this is to be automatic, I wonder if we should check the external addresses for any public addresses that isnt a relay circuit (either reported by upnp, autonat or some behaviour emitting the external address event) and either disconnect from the relays (could be configurable to stay connected?), or if the behaviour havent made a reservation to cancel or block any attempts. |
Yeah, this is what I meant with:
We can easily track how many external address we have using |
I may be interested in tackling this if nobody else does (also as time permits), but just as a question: Should this be apart of the current relay protocol or should this be its own crate? |
We can implement this as its own module which I think might be cleaner. There is a fair bit of state tracking involved and the relay code is already quite complex so I think it is best to be separate. |
I just want to know. Has there been any updates on this? |
Hey @Techno-Fox! I did start on it a bit last year but been busy. I may pick up on it in the next few weeks but if you (or anybody else) would like to start on it you are more than welcome :) |
what did you want to change and or add to your version? |
I'd need such right now. |
Description
Today, a user of
rust-libp2p
can make a reservation on a relay by instructing theSwarm
tolisten_on
a relayed address, i.e. one with/p2p-circuit
in it.We should develop a module similar to
go-libp2p
s AutoRelay that does this automatically as we connect to relays:ToSwarm::ListenOn
command with a constructed/p2p-circuit
address for the discovered relay.Motivation
Give users a module they can drop into their
Behaviour
that automatically creates reservations as we connect to relays.Requirements
Open questions
No response
Are you planning to do it yourself in a pull request ?
No
The text was updated successfully, but these errors were encountered: