From 91d3f4e6307ecd4031aee7cdefdc7da4aa37d2be Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Wed, 25 Oct 2017 00:18:17 -0700 Subject: TODO update --- TODO | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/TODO b/TODO index 36ae6ea..0ed08df 100644 --- a/TODO +++ b/TODO @@ -1,9 +1,13 @@ next: -- appending to register -- verifying register +- basic network handshake + /home/bnewbold/src/hypercore-protocol +- fix append bug +- non-sparse 'has'/'has_all' implementations +x appending to register (sans bitfield) +- verifying register (sans bitfield) - reading/writing secret key for register -- bitfield stuff +- bitfield stuff (un-indexed) https://docs.rs/bit_field/0.8.0/bit_field/trait.BitArray - protobuf infra - basic drive trait @@ -13,8 +17,10 @@ next: - 'geniza checkout' command - 'geniza init', 'geniza commit' commands - 'geniza broadcast' command +- API to link and run from, eg, python meta: +- license - rustfmt - github - travis tests (linux, osx) @@ -24,6 +30,16 @@ specific tests: - sleep create a known file, should be same as empty (also a "Rot13" algo file) - create a register, binary compare against known-good +APIs: +- trait: register +- trait: drive +- SLEEP file +- SLEEP register +- SLEEP drive +- peer (multiple transit types) +- synchronizer (register, peers, discovery) + +Old API: sleep: SLEEP file I/O register: hypercore registers/journal streams, signing drive: hyperdrive @@ -33,6 +49,8 @@ geniza: command line, swarm Backburner: +- SLEEP API: should just be empty string for algo-name, not Option<> +- I have the SLEEP/register naming wrong... sleep refers to the directory? - refactor to something pwrite based for file I/O https://doc.rust-lang.org/std/os/unix/fs/trait.FileExt.html https://github.com/vasi/positioned-io -- cgit v1.2.3