-
-
Notifications
You must be signed in to change notification settings - Fork 3k
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
🗿 Kubo in an IPv6 only world 🥚 #10000
Comments
🎉 |
booooooo 😆 |
⭕⭕⭕⭕ |
Note for readers: this issue is not currently prioritized, I've created this task list precisely because I guess fixing all of the elements on this task list are not high priority and so the precious #10000 issue number will remain open for a long time ⏳. |
I just want to check and to confirm something. I have a Docker instance with IPv4 and IPv6, but sometimes to test v6-only I will disable my host's v4 connection and restart my container. I see some swarm addresses and the list grows but I want to know, can Kubo work without v4 or does it need it for some part of startup? I can ping my laptop using Update: I presume it is the above. The laptop and v6 only machine are on different subnets and not discoverable locally. So maybe few v6 accessible content exists. If anyone has any then please let me know, I would love to test. Update 2x: Seems like I rescind my comment but I do urge people to support v6 and get v6 setup at home! Sovereign network! Keep up the good work fellas. |
@deavmi Kubo starts with v6, the main problem we have is around network reachability.
|
Ah that makes sense. |
The current state of IPv6 Kubo is not very great, we have some traffic going over IPv6 but Kubo still require an IPv4 connection to work properly (unless you are running a private network and do not expect public network connectivity).
Ideally a Kubo running with access to the IPv6 network exclusively would run at feature parity as a Kubo with IPv6+IPv4.
Todos:
Currently trying to use Kubo with IPv6 networking only leave you with a partial DHT routing table, it mostly works. However it happens frequently that all the 20 final peers are unreachable over IPv6 (due to the statefull nats issue) so your query can't completely to the right part of the keyspace.
cid.contact
is not accesible for IPv6 only machines ipni/storetheindex#2136Note: I'm adding an exception to the feature parity, if some data is exclusively hosted on IPv4 nodes, this issue is not interested in working out a way to fetch this data using IPv4 ←→ IPv6 relays. Similarly if some data is exclusively hosted on IPv6 nodes, I am not expecting an IPv4 node to be able to fetch it.
The text was updated successfully, but these errors were encountered: