diff options
| author | Damian Johnson <atagar@torproject.org> | 2017-01-06 10:25:27 -0800 |
|---|---|---|
| committer | Damian Johnson <atagar@torproject.org> | 2017-01-06 10:25:27 -0800 |
| commit | d713b29b88dc3c0faec793f4568a7a07cdac22d6 (patch) | |
| tree | df88aa31569350378f4804ac394a78e29fbe3cae | |
| parent | a3320773183d02faee9bb137faa5e45571d9c5b9 (diff) | |
Include current and previous shared randomness values from consensus
Oops! These fields are elsewhere in votes but they're present here in the
consensus too...
https://trac.torproject.org/projects/tor/ticket/21102
| -rw-r--r-- | stem/descriptor/networkstatus.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/stem/descriptor/networkstatus.py b/stem/descriptor/networkstatus.py index 210975db..98186242 100644 --- a/stem/descriptor/networkstatus.py +++ b/stem/descriptor/networkstatus.py @@ -799,6 +799,11 @@ class NetworkStatusDocumentV3(NetworkStatusDocument): :var int consensus_method: method version used to generate this consensus :var dict bandwidth_weights: dict of weight(str) => value(int) mappings + :var str shared_randomness_current_value: base64 encoded current shared + random value + :var str shared_randomness_previous_value: base64 encoded last shared random + value + **Vote Attributes:** :var list consensus_methods: list of ints for the supported method versions @@ -856,6 +861,8 @@ class NetworkStatusDocumentV3(NetworkStatusDocument): 'required_client_protocols': ({}, _parse_required_client_protocols_line), 'required_relay_protocols': ({}, _parse_required_relay_protocols_line), 'params': ({}, _parse_header_parameters_line), + 'shared_randomness_previous_value': (None, _parse_shared_rand_previous_value), + 'shared_randomness_current_value': (None, _parse_shared_rand_current_value), 'signatures': ([], _parse_footer_directory_signature_line), 'bandwidth_weights': ({}, _parse_footer_bandwidth_weights_line), @@ -881,6 +888,8 @@ class NetworkStatusDocumentV3(NetworkStatusDocument): 'required-client-protocols': _parse_required_client_protocols_line, 'required-relay-protocols': _parse_required_relay_protocols_line, 'params': _parse_header_parameters_line, + 'shared-rand-previous-value': _parse_shared_rand_previous_value, + 'shared-rand-current-value': _parse_shared_rand_current_value, } FOOTER_PARSER_FOR_LINE = { @@ -911,9 +920,7 @@ class NetworkStatusDocumentV3(NetworkStatusDocument): self.is_shared_randomness_participate = False self.shared_randomness_commitments = [] self.shared_randomness_previous_reveal_count = None - self.shared_randomness_previous_value = None self.shared_randomness_current_reveal_count = None - self.shared_randomness_current_value = None self._default_params = default_params self._header(document_file, validate) |
