Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

πŸ›οΈ [EPIC] : P2P networking and IPFS Integration. #131

Closed
8 tasks done
Tracked by #132
stevenj opened this issue Feb 15, 2024 · 1 comment
Closed
8 tasks done
Tracked by #132

πŸ›οΈ [EPIC] : P2P networking and IPFS Integration. #131

stevenj opened this issue Feb 15, 2024 · 1 comment
Assignees
Labels
epic A high-level feature or collection of related user stories/tasks that span multiple issues.

Comments

@stevenj
Copy link
Collaborator

stevenj commented Feb 15, 2024

Summary

LibP2P/IPFS Integration as a runtime extension

JIRA Epic

TODO

Description

The Hermes nodes will intercommunicate as peers using functionality provided by the LibP2P Library. It will also enable high level distributed functionality provided by IPFS.

Functionality will:

  1. Retrieve Data and Files published to IPFS.
  2. Pin that data so it can be shared and served to peers.
  3. Enable generalized Peer to Peer use of distributed Pub/Sub and Key/Value networking.
    • Enable WASM modules to subscribe to updates on a Pub/Sub topic.
    • Enable Reading the Value from a Key distributed in a Peer to Peer DHT.
  4. Validate Values for data published to either a Pub/Sub topic, or the DHT.
    • Allow WASM modules run by Hermes to prove data is valid, and evict misbehaving peers.
  5. Generate Events so that WASM run by Hermes can be processed when it updates.

Tasks

  • 1. fix: links to cat-coreΒ catalyst-voices#242
  • 2. feat: add ADR for m2 proposal structureΒ catalyst-voices#243
  • 3. Enable generalized Peer to Peer use of distributed Pub/Sub and Key/Value networking.
    • Enable WASM modules to subscribe to updates on a Pub/Sub topic.
    • Enable Reading the Value from a Key distributed in a Peer to Peer DHT.
  • 4. Validate Values for data published to either a Pub/Sub topic, or the DHT.
    • Allow WASM modules run by Hermes to prove data is valid, and evict misbehaving peers.
  • 5. Generate Events so that WASM run by Hermes can be processed when it updates.

TODO

  • Documented WASI API Definition
  • Interface to WASM Runtime.
  • Automated Test Cases running in continuous integration.
@stevenj stevenj added the epic A high-level feature or collection of related user stories/tasks that span multiple issues. label Feb 15, 2024
@stevenj stevenj added this to Catalyst Feb 15, 2024
@stevenj stevenj moved this to New in Catalyst Feb 15, 2024
@stevenj stevenj added this to the M3: Hermes Essential Modules milestone Feb 15, 2024
@Mr-Leshiy Mr-Leshiy moved this from New to πŸ“‹ Backlog in Catalyst Feb 21, 2024
@Mr-Leshiy Mr-Leshiy moved this from πŸ“‹ Backlog to πŸ”– Ready in Catalyst Apr 10, 2024
@bkioshn bkioshn moved this from πŸ”– Ready to πŸ— In progress in Catalyst May 6, 2024
@saibatizoku saibatizoku self-assigned this May 15, 2024
@saibatizoku saibatizoku moved this from πŸ— In progress to πŸ‘€ In review in Catalyst Jun 19, 2024
@saibatizoku saibatizoku moved this from πŸ‘€ In review to πŸ— In progress in Catalyst Jun 21, 2024
@Mr-Leshiy Mr-Leshiy moved this from πŸ— In progress to βœ… Done in Catalyst Jul 31, 2024
@Mr-Leshiy
Copy link
Contributor

Work related to the M3 is done.

@github-project-automation github-project-automation bot moved this from βœ… Done to πŸ”¬ Ready For QA in Catalyst Jul 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic A high-level feature or collection of related user stories/tasks that span multiple issues.
Projects
Archived in project
Development

No branches or pull requests

4 participants