Request JSONs need to be pre-processed to prefix bytes with leading `0x` if not present
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Individua i punti di ingresso del parsing JSON per PostFarmerRequest, PutFarmerRequest e PostPartialRequest, quindi verifica come vengono attualmente decodificati i relativi campi bytes. Pre-elabora il payload di ciascuna richiesta in modo da accettare bytes senza un 0x iniziale, mantenendo validi i prefissi esistenti; il lavoro è completato quando tutti e tre i tipi di richiesta gestiscono entrambe le forme in modo coerente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
With chia-blockchain moving to chia_rs, bytes values parsed from JSON are now enforced to have a leading 0x: https://github.com/Chia-Network/chia_rs/blob/main/crates/chia-protocol/src/bytes.rs#L97-L101. According to https://github.com/Chia-Network/chia-blockchain/issues/13623, this enforcement is the expected and desired behaviour.
The Chia Pool Protocol 1.0 specification, however, allows bytes to be sent without leading 0x: "All bytes values are encoded as hex with optional 0x in front" (https://github.com/Chia-Network/pool-reference/blob/main/SPECIFICATION.md#https-endpoints-summary).
There are farmer implementations in the wild which send some values without a 0x prefix.
Thus, parsing of all JSON request payloads (PostFarmerRequest, PutFarmerRequest, and PostPartialRequest) needs to be adjusted to pre-process the JSON payload and prepend 0x in bytes field where the 0x is not present.
- Lingua principale
- Python
- Stelle
- 429
- Fork
- 189
- Merge medio
- 54m
- PR unite (30g)
- 1
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 Chia-Network/pool-reference
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Chia-Network/pool-reference#296 · 1 commento · 1 reazione ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 15/100
Chia-Network/pool-reference#292 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
Chia-Network/pool-reference#290 ·
-
mysql errorAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
Chia-Network/pool-reference#288 ·
-
Can't start poolAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
Chia-Network/pool-reference#286 · 2 commenti ·
Tutte le issue di Chia-Network/pool-reference
Issue simili
-
[Bug]: Revit selector reads process ids 2000-2099 as years (flaky AgentClientTests.AYearOrAProcessIdSelectsTheHost)Forse già presa @Wurschdhaud l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
pyrevitlabs/pyRevit#3817 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
521xueweihan/HelloGitHub#4074 ·
-
follow-up
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
Helm chart: allow setting ingressClassName on the IngressForse già presa @commarla l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
pgadmin-org/pgadmin4#10658 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100