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

[parent] Router.storage implementation #69

Open
1 of 6 tasks
hannahhoward opened this issue Apr 20, 2024 · 0 comments
Open
1 of 6 tasks

[parent] Router.storage implementation #69

hannahhoward opened this issue Apr 20, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@hannahhoward
Copy link

hannahhoward commented Apr 20, 2024

What
Router.storage is an implementation of the W3 Blob Protocol that puts content to multiple storage nodes. A rough design for implementation can be found here -- storacha/RFC#25

Why
Being able to route incoming storage requests to multiple storage nodes is a critical first step towards building our storage network.

Scope:

For this version of the endeavor, the goal is to establish router.web3.storage -- a router instance that talks to regular web3.storage (arguably we really won't exercise code paths that have to choose between nodes, but that's fine). Normal w3up clients won't talk to it by default yet, but we can use it ourselves by setting env vars for w3cli.

Steps to implement:

Only the design review is converted to a ticket so far cause the remaining tasks may need a slight revision when they are complete

Cost
This is a sizable endeavor, but also should be doable in 1 full sprint (or worked on by maybe 2-3 devs over 2 sprints)

Acceptance Criteria

  • configure a w3cli to talk to router.web3.storage
  • should be able to execute a blob upload that ends up on web3.storage and has a w3s.link you can download from

blocking

#6

@hannahhoward hannahhoward added the enhancement New feature or request label Apr 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: Backlog
Development

No branches or pull requests

1 participant