diff options
author | Nick Mathewson <nickm@torproject.org> | 2009-09-14 22:15:57 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2009-09-14 23:21:53 -0400 |
commit | 381766ce4b11454607f025aafb6767aa9789d271 (patch) | |
tree | 8aa7a0976703db20a5fc12d128414068020d47af /doc/spec/dir-spec.txt | |
parent | 0edc39303d32537ed95c171de6a7ad0f068b60df (diff) | |
download | tor-381766ce4b11454607f025aafb6767aa9789d271.tar.gz tor-381766ce4b11454607f025aafb6767aa9789d271.zip |
Implement proposal 167: Authorities vote on network parameters.
This code adds a new field to vote on: "params". It consists of a list of
sorted key=int pairs. The output is computed as the median of all the
integers for any key on which anybody voted.
Improved with input from Roger.
Diffstat (limited to 'doc/spec/dir-spec.txt')
-rw-r--r-- | doc/spec/dir-spec.txt | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/doc/spec/dir-spec.txt b/doc/spec/dir-spec.txt index 16f121a19a..faa3a6609b 100644 --- a/doc/spec/dir-spec.txt +++ b/doc/spec/dir-spec.txt @@ -1098,6 +1098,20 @@ enough votes were counted for the consensus for an authoritative opinion to have been formed about their status. + "params" SP [Parameters] NL + + [At most once] + + Parameter ::= Keyword '=' Int32 + Int32 ::= A decimal integer between -2147483648 and 2147483647. + Parameters ::= Parameter | Parameters SP Parameter + + The parameters list, if present, contains a space-separated list of + key-value pairs, sorted in lexical order by their keyword. Each + parameter has its own meaning. + + (Only included when the vote is generated with consensus-method 7 or + later.) The authority section of a vote contains the following items, followed in turn by the authority's current key certificate: @@ -1406,6 +1420,10 @@ Known-flags is the union of all flags known by any voter. + Entries are given on the "params" line for every keyword on which any + authority voted. The values given are the low-median of all votes on + that keyword. + "client-versions" and "server-versions" are sorted in ascending order; A version is recommended in the consensus if it is recommended by more than half of the voting authorities that included a @@ -1473,6 +1491,9 @@ a router, the authorities produce a consensus containing a Bandwidth= keyword equal to the median of the Measured= votes. + * If consensus-method 7 or later is in use, the params line is + included in the output. + The signatures at the end of a consensus document are sorted in ascending order by identity digest. |