Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Add blake3 support

Aperta
#49 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
42/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
java
Ambito
cryptography

Direzione di ricerca

Inizia con Multihash.Type.lookup e Multihash.deserialize, quindi segui l'errore attraverso Cid.cast, Cid.decode e MerkleNode.fromJSON. Verifica che l'esempio AddArgs che usa blake3 non generi più l'eccezione per un tipo di multihash sconosciuto e che il CID risultante venga accettato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

var args = AddArgs.Builder.newInstance().setCidVersion(1).setHash("blake3").build();
ipfs.add(namedStreamable, args);

causes:

Invalid cid bytes: 01551e20623a5460d841b6d1c13d080e85500e0043fd4ba4a8ba9c1aa9b4f6e0d212276c
io.ipfs.cid.Cid$CidEncodingException: 
	at io.ipfs.cid.Cid.cast(Cid.java:188)
	at io.ipfs.cid.Cid.decode(Cid.java:168)
	at io.ipfs.api.MerkleNode.<init>(MerkleNode.java:27)
	at io.ipfs.api.MerkleNode.fromJSON(MerkleNode.java:85)
	at io.ipfs.api.IPFS.lambda$add$1(IPFS.java:161)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
	at io.ipfs.api.IPFS.add(IPFS.java:162)
	at io.ipfs.api.IPFS.add(IPFS.java:148)
	at dev.enola.cas.IPFSBlobStore.store(IPFSBlobStore.java:53)
	at dev.enola.cas.IPFSBlobStoreTest.storeHello(IPFSBlobStoreTest.java:61)
Caused by: java.lang.IllegalStateException: Unknown Multihash type: 0x1e
	at io.ipfs.multihash.Multihash$Type.lookup(Multihash.java:147)
	at io.ipfs.multihash.Multihash.deserialize(Multihash.java:208)
	at io.ipfs.cid.Cid.cast(Cid.java:182)

I'll raise a PR once my other older pending PRs have been reviewed and merged... 😆

Lingua principale
Java
Stelle
53
Fork
28
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di multiformats/java-multihash

Tutte le issue di multiformats/java-multihash

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.