Before the client actually can connect to the service, it has to fetch the descriptor first. As already specified in prop224 section 2.1 and 2.2.6
The client needs to parse the service's master public key from the onion address, derive the blinded public key, and then use that blinded public key to fetch the descriptor from the HSDir.
(Note that, this ticket doesn't implement how to pick the HSDir)
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items ...
Show closed items
Linked items 0
Link issues together to show that they're related.
Learn more.
Oh we can't merge this yet. We aren't there at all in development because this is client/control port behavior. I'll move that in Accepted state so we don't get confused for the 031 window.
It will make me the owner but it's really a good way for us to not forget it. me and asn are well aware of this ticket and code so we won't forget it :).
Trac: Status: needs_review to accepted Points: parent toN/A Owner: haxxpop to dgoulet
I pushed an initial branch for this (and #21855 (moved)) in my branch bug21403_draft.
It handles everything from the point where the user requests an onion address, to picking HSDirs, fetching descriptors, storing them in the cache, looking them up, and retrying dir requests when needed. It doesn't do any introduction-related actions.