Support for variable-length hashes
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 55/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- java
- Ambito
- cryptography
Direzione di ricerca
Inizia in Multihash.java, nel costruttore e nel percorso di chiamata deserialize/fromHex mostrato nello stack trace, quindi riproduci il problema con Multihash.fromHex("18028eb4"). Il lavoro è completo quando l’esempio SHAKE128 con un output di 2 byte viene accettato invece di generare l’eccezione di lunghezza fissa, mentre il percorso di deserializzazione esistente continua a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Some algorithms (such as SHAKE128) can generate an output of arbitrary length. For example, the following are all valid SHAKE128 hashes of the string hello in UTF-8:
8eb4
8eb4b6a932f28033
8eb4b6a932f280335ee1a279f8c208a3
8eb4b6a932f280335ee1a279f8c208a349e7bc65daf831d302
(generated by the online hash calculator)
In particular, this code should work:
Multihash m = Multihash.fromHex("18028eb4");
Whereas it currently fails with this exception:
java.lang.IllegalStateException: Incorrect hash length: 2 != 32
at io.ipfs.multihash.Multihash.<init>(Multihash.java:162)
at io.ipfs.multihash.Multihash.deserialize(Multihash.java:218)
at io.ipfs.multihash.Multihash.deserialize(Multihash.java:223)
at io.ipfs.multihash.Multihash.fromHex(Multihash.java:273)
- Lingua principale
- Java
- Stelle
- 53
- Fork
- 28
- 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/java-multihash
-
Add blake3 supportAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
-
Publish to maven centralAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
multiformats/java-multihash#24 · 9 commenti · 1 reazione ·
Tutte le issue di multiformats/java-multihash
Issue simili
-
[destination-snowflake] Custom domains rejected unlike source connectionsForse già presa @kuza55 l’ha presa oggi. Apertaautoteam community connectors/destination/snowflake team/use
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
area-dashboard
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
component/operate kind/feature-request
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
Forge coverage prompts carry text the agent cannot act onForse già presa @graalvmbot l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
oracle/graalvm-reachability-metadata#10572 ·
I maintainer di solito rispondono entro 1 giorno
-
[CI] Core CI doesn't run for changes to amoro-format-lance (and amoro-web)Forse già presa @MarkAlex1234 l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 2 giorni