storacha-network / project-tracking

🐾 Used as central/default repo for project management, backlog, etc.
0 stars 0 forks source link

[parent] Router.storage implementation #69

Open hannahhoward opened 2 months ago

hannahhoward commented 2 months ago

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 -- https://github.com/web3-storage/RFC/pull/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

blocking

6