Proposal: CID+Block=Multiblock
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- typescript
- Ambito
- backend-api-design
Direzione di ricerca
Inizia leggendo le astrazioni esistenti di multibase e multihash, la specifica collegata del formato CAR, il riferimento JS Block e la discussione referenziata su js-multiformats. Il lavoro è completo quando sarà stata concordata e formalizzata un’astrazione CID+block che preservi informazioni sufficienti sul codec per la decodifica e supporti librerie componibili.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
We already have multibase, multihash that all in nutshell are metada+data. We don not however have similar thing for blocks, so it becomes impossible to derive what codec to use to decode it.
In the past when I was working on https://github.com/gozala/ipdf/ I came up with cid+block thing that I called inline blocks, so that graphs could contain encrypted and concealed sub-graphs that would only reveal themselves to the key holder.
CAR format seems to also pair CID+blocks.
And this thread https://github.com/multiformats/js-multiformats/pull/36#issuecomment-694619835 I think also illustrates lack of such abstraction.
Ironically JS Block instance also contains CID+Block but when you encoded you can no longer decode it back without additionally providing 'codec' information.
I think if we do formalize such a building block it would allow for a nice and compos-able libraries around it.
- Lingua principale
- TypeScript
- Stelle
- 269
- Fork
- 58
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di multiformats/js-multiformats
-
CID.decode accepts malformed binary CIDs with a 0x00 version byte or a non-32-byte 0x12 multihashAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
multiformats/js-multiformats#346 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
multiformats/js-multiformats#327 · 2 reazioni ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
multiformats/js-multiformats#312 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 32/100
multiformats/js-multiformats#302 · 1 commento ·
-
bug: not importing in jestAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 30/100
multiformats/js-multiformats#299 · 2 commenti · 2 reazioni ·
Tutte le issue di multiformats/js-multiformats
Issue simili
-
clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:ux-friction issue-rating: 🦞 diamond lobster P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
openclaw/openclaw#195577 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: 对话界面点击右上角设备管理后,无法返回Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
EKKOLearnAI/ekko-studio#3729 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
Supportseal/SupportSeal-app#98 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
eliasstravik/herdr-projects#845 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
cloudflare/skills#279 ·
I maintainer di solito rispondono entro 1 giorno