This gives the wrong impression that Bitcoin Core will decide to connect to CJDNS instead of the private IPv6 network based on -cjdnsreachable
. That is not the case. This option merely tells Bitcoin Core that it is running in such an environment that connecting to a fc00::/8
address will result in connecting to the CJDNS network, not the IPv6 private network. Given a peer like [fc12::34]:8333
Bitcoin Core cannot choose between CJDNS vs IPv6-private. I am not sure how to make this more explicit in the text above.
The -cjdnsreachable
option helps Bitcoin Core do better address management. Like, if one of its local addresses is fc00::/8
and -cjdnsreachable
is set, then it may choose to gossip that address to others. Also, making it possible to distinguish whether an incoming connection from fc00::/8
comes from the CJDNS network or from a IPv6-private one.