v0.1 Alpha 0
Pre-release
Pre-release
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) andPeer -> 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