Skip to content

v0.1 Alpha 0

Pre-release
Pre-release
Compare
Choose a tag to compare
@PagingMatt PagingMatt released this 19 Dec 19:23

Version 0.1 at alpha. Merging in PR #59 signified hitting project success criteria, light testing suggests this works at low scale and loads.

Features

  • Distinct Client -> Server (encrypted with shared private key) and Peer -> Peer (encrypted using negotiated shared private key) APIs
  • Clients can retrieve data, write data and delete data from their own servers/peers
  • Clients can ask their servers to get data from other peers
  • Clients can ask their servers to mint and send capabilities to other servers
  • Clients can ask their servers to tell all peers that have retrieved their data previously, on a fine-grained basis per file or per directory to remove that data from their cache
  • Peers can negotiate and cache private keys with other peers, if a stale key is used they renegotiate to update and retry
  • Peers can get data from other peers if the other peers have given them appropriate capabilities previously
  • Peers can tell other peers to invalidate their data in that peer's cache
  • Servers/peers can be pinged to check for liveness