[tor-commits] [tor] branch main updated: vote AuthDirMaxServersPerAddr in consensus params

gitolite role git at cupani.torproject.org
Tue Mar 7 13:41:17 UTC 2023


This is an automated email from the git hooks/post-receive script.

dgoulet pushed a commit to branch main
in repository tor.

The following commit(s) were added to refs/heads/main by this push:
     new 36612b9bf8 vote AuthDirMaxServersPerAddr in consensus params
     new 73eab76e6d Merge branch 'maint-0.4.7'
36612b9bf8 is described below

commit 36612b9bf8f432ccfc5fc637dd86463b84ab4882
Author: Roger Dingledine <arma at torproject.org>
AuthorDate: Sun Feb 12 15:50:55 2023 -0500

    vote AuthDirMaxServersPerAddr in consensus params
    
    Directory authorities now include their AuthDirMaxServersPerAddr
    config option in the consensus parameter section of their vote. Now
    external tools can better predict how they will behave.
    
    In particular, the value should make its way to the
    https://consensus-health.torproject.org/#consensusparams page.
    
    Once enough dir auths vote this param, they should also compute a
    consensus value for it in the consensus document. Nothing uses this
    consensus value yet, but we could imagine having dir auths consult it
    in the future.
    
    Implements ticket 40753.
---
 changes/ticket40753           | 5 +++++
 src/feature/dirauth/dirvote.c | 8 ++++++++
 2 files changed, 13 insertions(+)

diff --git a/changes/ticket40753 b/changes/ticket40753
new file mode 100644
index 0000000000..c5dc76b006
--- /dev/null
+++ b/changes/ticket40753
@@ -0,0 +1,5 @@
+  o Minor features (directory authorities):
+    - Directory authorities now include their AuthDirMaxServersPerAddr
+      config option in the consensus parameter section of their vote. Now
+      external tools can better predict how they will behave. Implements
+      ticket 40753.
diff --git a/src/feature/dirauth/dirvote.c b/src/feature/dirauth/dirvote.c
index 1bb4fd7de1..0591125d51 100644
--- a/src/feature/dirauth/dirvote.c
+++ b/src/feature/dirauth/dirvote.c
@@ -4878,6 +4878,14 @@ dirserv_generate_networkstatus_vote_obj(crypto_pk_t *private_key,
       smartlist_split_string(v3_out->net_params,
                              paramline->value, NULL, 0, 0);
     }
+
+    /* for transparency and visibility, include our current value of
+     * AuthDirMaxServersPerAddr in our consensus params. Once enough dir
+     * auths do this, external tools should be able to use that value to
+     * help understand which relays are allowed into the consensus. */
+    smartlist_add_asprintf(v3_out->net_params, "AuthDirMaxServersPerAddr=%d",
+                           d_options->AuthDirMaxServersPerAddr);
+
     smartlist_sort_strings(v3_out->net_params);
   }
   v3_out->bw_file_headers = bw_file_headers;

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the tor-commits mailing list