Arti supports all necessary relay types
In the context of the project to transition relays to Arti, project 141, this milestone will track all the work on implementing the support for directory authorities. The following is the text in the Objective 2 of the project:
To achieve this Objective, we will build relay mode in Arti such that it can replace Tor for relays in the network. This includes supporting all necessary relay types: guards, middle relays, exits, and bridges (with and without pluggable transports).
Notably absent from the above list are directory authorities. This work is distinctly defined in Objective 1 “Arti supports Directory Authorities.” Separating the work to port directory authorities from the work to port relays allows us to implement a multi-phased approach for a smoother transition of the network. The Tor relays on the network can effectively migrate to the Rust-based Arti code independently from migrating the directory authorities.
Activities to accomplish this milestone:
- O2.1 Implement core relay functionality.
- Deliverable: core relay functionality
- O2.2 Port exit relay support.
- Deliverable: Exit relay functionality in Arti
- O2.3 Port relay-side pluggable transport support in Arti.
- Deliverable: Pluggable transport functionality in Arti
- O2.4 Reimplement in Arti relay-side administrator support.
- Deliverable: Tools for managing and monitoring relay performance for relay operators
Expected Outcomes:
- Arti Tor implementation supports exit relays, guards, middle relays, exits, bridges (with and without pluggable transports)
- Arti implementation supports major Tor anti-censorship features
- Relay operators are able to monitor their Arti relays
Indicators we are tracking for this objective:
- Percentage of tickets about relays in Arti that are closed. The target is 90%
You can read more about this project in the wiki.
Who is leading this milestone: @dgoulet