aboutsummaryrefslogtreecommitdiff
path: root/doc/TODO
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2007-07-29 23:11:44 +0000
committerNick Mathewson <nickm@torproject.org>2007-07-29 23:11:44 +0000
commit77508edd3636110b4c8c20af9cfe457312e77afe (patch)
tree2021e04ef0cb6ee3a7f4dbf47cf1a74cc99232fd /doc/TODO
parent759ed3ce3f1de0911f25ad1e3a8016e01d3272a6 (diff)
downloadtor-77508edd3636110b4c8c20af9cfe457312e77afe.tar
tor-77508edd3636110b4c8c20af9cfe457312e77afe.tar.gz
r13989@catbus: nickm | 2007-07-29 19:11:07 -0400
More directory voting code. Now, if everything works, and I haven't forgotten anything, it is possible to set up some v3 authorities and start voting. Of course, I have probably forgotten something, and there are probably bugs in there somewhere too. svn:r10976
Diffstat (limited to 'doc/TODO')
-rw-r--r--doc/TODO18
1 files changed, 11 insertions, 7 deletions
diff --git a/doc/TODO b/doc/TODO
index ceff559f1..c6bdd5631 100644
--- a/doc/TODO
+++ b/doc/TODO
@@ -95,29 +95,30 @@ Things we'd like to do in 0.2.0.x:
- Download as needed.
o Actually invoke trusted_dirs_flush_certs_to_disk()
- Serve list as needed.
- * Detect whether votes are really all for the same period.
o Avoid double-checking signatures every time we get a vote.
- Warn about expired stuff.
- Fix all XXXX020s in vote code
- * Unit tests for detached signatures and signature manipulation.
o Code to generate votes
o Code to generate consensus from a list of votes
+ * Detect whether votes are really all for the same period.
o Add a signature to a consensus.
+ * Unit tests for detached signatures and signature manipulation.
o Code to check signatures on a consensus
- Push/pull documents as appropriate.
- . Push vote on voting
+ o Push vote on voting
o Push vote
o Process vote when received
o Even if we get it before we start voting ourself.
- * Push signature on forming consensus.
+ o Push signature on forming consensus.
o Push signature
o Add signatures when received
o Queue received signatures before consensus is ready
- * When consensus is ready, use queued signatures.
+ o When consensus is ready, use queued signatures.
- Pull votes and signatures if we don't get them.
- * Serve and store consensuses.
+ o Serve consensuses.
+ - Store consensuses
- Cache votes and signatures on disk.
- * Discard votes in advance of next voting period.
+ o Discard votes in advance of next voting period.
o Have clients know which authorities are v3 authorities, and what
their keys are.
- While we're at it, let v3 authorities have fqdns lines.
@@ -140,6 +141,9 @@ Things we'd like to do in 0.2.0.x:
- Drop bandwidth history from router-descriptors
- 105: Version negotiation for the Tor protocol
- 108: Base "Stable" Flag on Mean Time Between Failures
+ - Track mtbf in rephist.c
+ - Record mtbf between invocations
+ - Base stable on mtbf.
o 109: No more than one server per IP address
o 103: Splitting identity key from regularly used signing key
o Merge with 101 into a new dir-spec.txt