aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2018-07-31 22:45:56 -0700
committerBryan Newbold <bnewbold@robocracy.org>2018-07-31 22:45:56 -0700
commit4548577d0017611574bc6a8bd30941b74f3267ad (patch)
tree8cd2451f9cb5e16f2ff62910e318310b2c7b5723
parent4eb739dcab2a1a79e1e0e60feddb0d9cc0d74108 (diff)
downloadgeniza-4548577d0017611574bc6a8bd30941b74f3267ad.tar.gz
geniza-4548577d0017611574bc6a8bd30941b74f3267ad.zip
update TODO list
-rw-r--r--TODO16
1 files changed, 5 insertions, 11 deletions
diff --git a/TODO b/TODO
index 281908a..f81dafa 100644
--- a/TODO
+++ b/TODO
@@ -1,15 +1,16 @@
next:
+- "insert" for hypercore (also sparseness)
+- proper logging
- Synchronizer
- => connect to specific peer (no discovery)
- => probably an options builder?
+ => chan-signal to shutdown
=> "wanted" bitmap
=> design statemachine (global and per-peer)
=> actions for each message type
- => PeerState helper, with bitfield
=> when a peer is ready, find a mutal chunk option, mark as in progress
=> some logic to do drive stuff (add new registers, etc)
- => chan-signal to shutdown
+ => probably an options builder?
+ => accepting inbound connections
- get everything to compile
- clean up node bitfield implementation
=> use bit_vec (bit-vec = "0.4.4") instead of bit_field (remove)
@@ -20,13 +21,6 @@ next:
- 'geniza checkout' command
- 'geniza init', 'geniza commit' commands
-threaded sync:
-- rust stdlib async TCP?
-- event loop runner
-- channel polling
-- polling for connections (channels + async TCP)
-- UNIX signal handling
-- later: accepting inbound connections
specific tests:
- drive children array: deep directory nesting (like 'tree' example)