mirror of
https://github.com/torproject/torspec.git
synced 2025-02-26 11:45:42 +00:00
r13250@catbus: nickm | 2007-06-04 18:28:55 -0400
Adapt code to parse v3 networkstatus votes so it can also parse a consensus. Make networkstatus_vote_t the catch-all type for votes and conensuses. Correct/clarify the second argument to directory-signature. svn:r10491
This commit is contained in:
parent
a691ea3130
commit
f6e572d44f
30
dir-spec.txt
30
dir-spec.txt
@ -759,10 +759,10 @@ $Id$
|
||||
[Exactly once, at start]
|
||||
|
||||
Describes this authority. The nickname is a convenient identifier
|
||||
for the authority. The identity is an uppercase hex fingerprint of the
|
||||
authority's current identity key. The address is the server's
|
||||
hostname. The IP is the server's current IP address, and dirport
|
||||
is its current directory port.
|
||||
for the authority. The identity is an uppercase hex fingerprint of
|
||||
the authority's current (v3 authority) identity key. The address is
|
||||
the server's hostname. The IP is the server's current IP address,
|
||||
and dirport is its current directory port. XXXXorport
|
||||
|
||||
"contact" SP string NL
|
||||
|
||||
@ -788,13 +788,6 @@ $Id$
|
||||
|
||||
As in the authority section of a vote.
|
||||
|
||||
"fingerprint" SP fingerprint NL
|
||||
|
||||
[Exactly once.]
|
||||
|
||||
An upper-case hex fingerprint, without spaces, of the authority's
|
||||
current identity key.
|
||||
|
||||
"vote-digest" SP digest NL
|
||||
|
||||
[Exactly once.]
|
||||
@ -861,17 +854,16 @@ $Id$
|
||||
The signature section contains the following item, which appears
|
||||
Exactly Once for a vote, and At Least Once for a consensus.
|
||||
|
||||
"directory-signature" SP identity SP digest NL Signature
|
||||
"directory-signature" SP identity SP signing-key-digest NL Signature
|
||||
|
||||
This is a signature of the status document, with the initial item
|
||||
"network-status-version", and the signature item
|
||||
"directory-signature", using the signing key. (In this case, we
|
||||
take the hash through the _space_ after directory-signature, not
|
||||
the newline: this ensures that all authorities sign the same
|
||||
thing.) "identity" is the hex-encoded digest of the authority
|
||||
identity key of the signing authority, and "digest" is the
|
||||
hex-encoded digest of the current authority signing key of the
|
||||
signing authority.
|
||||
"directory-signature", using the signing key. (In this case, we take
|
||||
the hash through the _space_ after directory-signature, not the
|
||||
newline: this ensures that all authorities sign the same thing.)
|
||||
"identity" is the hex-encoded digest of the authority identity key of
|
||||
the signing authority, and "signing-key-digest" is the hex-encoded
|
||||
digest of the current authority signing key of the signing authority.
|
||||
|
||||
3.3. Deciding how to vote.
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user