[tor-bugs] #24378 [Core Tor/Tor]: Prune the list of supported consensus methods

Tor Bug Tracker & Wiki blackhole at torproject.org
Tue Nov 21 21:06:49 UTC 2017

#24378: Prune the list of supported consensus methods
     Reporter:  teor          |      Owner:  (none)
         Type:  enhancement   |     Status:  new
     Priority:  Medium        |  Milestone:  Tor: 0.3.4.x-final
    Component:  Core Tor/Tor  |    Version:
     Severity:  Normal        |   Keywords:  needs-proposal
Actual Points:                |  Parent ID:
       Points:  2             |   Reviewer:
      Sponsor:                |
 We currently have 13 supported consensus methods.

 In 0.3.3, it is likely that prop282 will add 1 more, and prop283 will add
 2 more.

 Maybe we should prune this list eventually, because it will let us
 simplify our code, and make votes smaller, less expensive to calculate,
 and reduce authority RAM requirements (due to fewer microdescs).

 It has almost no impact on consensus size.

 Here's how we could work out what to prune:

 By mandatory feature:

 We are currently locked into using consensus method 16 or later in the
 public network, because 0.2.9 and later require ntor keys, and 0.2.9
 clients use microdescriptors by default.

 We may add more mandatory features in 0.3.3 and 0.3.4.

 By supported tor version:

 On May 1, 2018, we will stop supporting 0.2.5, and only support 0.2.9 and
 later. This means that all supported non-alpha versions will support
 consensus methods 25 and later. (Or, if we count 0.2.9 alpha versions,
 it's 22 and later.)

Ticket URL: <https://trac.torproject.org/projects/tor/ticket/24378>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online

More information about the tor-bugs mailing list