Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hypercore-protocol/p2p-indexing-and-search
Getting started with P2P indexing and search using the Hypercore Protocol
https://github.com/hypercore-protocol/p2p-indexing-and-search
Last synced: 1 day ago
JSON representation
Getting started with P2P indexing and search using the Hypercore Protocol
- Host: GitHub
- URL: https://github.com/hypercore-protocol/p2p-indexing-and-search
- Owner: hypercore-protocol
- License: mit
- Created: 2020-11-02T13:09:20.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-11-17T13:38:53.000Z (about 3 years ago)
- Last Synced: 2024-04-14T23:54:13.365Z (7 months ago)
- Language: JavaScript
- Size: 194 KB
- Stars: 82
- Watchers: 6
- Forks: 16
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-pears - P2P indexing and search Tutorial
- awesome-pears - P2P indexing and search Tutorial
README
# Intro to P2P Indexing and Search
Welcome to our [NodeConf Remote 2020](https://www.nodeconfremote.com/) workshop on P2P indexing and search!Over the course of this workshop, we'll be learning the ins-and-outs of designing and sharing P2P-friendly data structures, ultimately building up to [Hyperbee](https://github.com/mafintosh/hyperbee), a P2P database that supports "sparse querying", where peers reading from the database only download the portions of the database they use, on-demand.
We'll put Hyperbee through its paces, first exploring large, real-world datasets, then extending the database to make custom queries fast.
Throughout these exercises, we'll be using the [Hypercore Protocol](https://hypercore-protocol.org), a collection of modules for building and sharing P2P data structures. Each exercise builds on the previous, but feel free to jump around according to your familiarity with the concepts!
## Getting Started
Everyone should first read [Problem 0](problems/00.md) as an orientation, then do [Problem 1](problems/01.md), to make sure things are set up correctly.## Not familiar with Hypercore?
[Problems 2-3](problems/02.md) give a bit of background, and will introduce you to the basics of creating append-only logs (Hypercores) and sharing them with peers.## Want to build data structures using Hypercores?
If you've already worked with Hypercore, but want to learn about designing append-only data structures on top of it, using embedded indexes, go ahead and jump to [Problem 4](problems/04a.md).## Just want to play with Hyperbee?
If you know how append-only data structures work, and you just want to play around with Hyperbee, head over to [Problem 7](problems/07.md).## Chat with us
Come join our [Discord](https://chat.hypercore-protocol.org) to ask questions!### License
MIT