https://github.com/tabcat/zzzync
sync with peers that have gone to sleep 😴
https://github.com/tabcat/zzzync
filecoin ipfs ipns merkle-crdt persistent-replication
Last synced: 4 months ago
JSON representation
sync with peers that have gone to sleep 😴
- Host: GitHub
- URL: https://github.com/tabcat/zzzync
- Owner: tabcat
- License: other
- Created: 2022-07-11T20:38:23.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-05-28T18:23:53.000Z (11 months ago)
- Last Synced: 2024-12-15T04:34:04.669Z (5 months ago)
- Topics: filecoin, ipfs, ipns, merkle-crdt, persistent-replication
- Language: TypeScript
- Homepage:
- Size: 1.31 MB
- Stars: 16
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# 💤ync
sync with peers that have gone to sleep 😴
---
Zzzync uses [IPLD](https://ipld.io/), [IPNS](https://docs.ipfs.tech/concepts/ipns/), and [Provider Records](https://docs.ipfs.tech/concepts/dht/) to replicate dynamic content over IPFS. Read about the design in [tabcat/dynamic-content](https://github.com/tabcat/dynamic-content).
IPLD is used to store replica data
IPNS is used to point to the latest version of a collaborator's local replica
Provider Records are used to find the [peerIDs](https://docs.libp2p.io/concepts/fundamentals/peers/#peer-id) of collaborators, which can be turned into IPNS names## API Docs
https://tabcat.github.io/zzzync/
## Spec
https://github.com/tabcat/zzzync/blob/master/spec.md
---
This work is being funded as part of a [grant](https://github.com/tabcat/rough-opal) by [Protocol Labs](https://protocol.ai)