Tezos RPC no responde con bloques debajo del punto de control actual
2 respuestas
- votos
-
- 2019-07-09
Lapublicación deblog a la que hizo referencia dice que:
Unnodo que seejecutaen modo
full
almacena los datos de la cadena completaparatodos losbloques,incluso losmás antiguos queelpunto de control actual. Másprecisamente,mantiene los encabezados y las operaciones paraestosbloques. Sinembargo,descartael contexto archivado y la operación ybloquea los recibos . Decimos que dichainformación debloqueestá "podada": conservamos solo losbitsnecesarios que obtuvimos de la red y descartamostodo lo que sepueda reconstruir apartir deellos.Así queestoexplicapor quéelpuntofinal
../<block_id>/header
funcionapara usted,mientras queelpuntofinal de "información completa"probablemente requiere ciertainformación que sepoda. Sinembargo,esta cita de lapublicación delblogimplica queelpuntofinal../<block_id>/operations
también deberíafuncionar,y deberíapoder reconstruirtoda lainformación quenecesita apartir deestas dospiezas de datos (encabezado y operaciones).The blog post you referenced says that:
A node running in
full
-mode stores the full chain data for all blocks, even the ones older than the current checkpoint. More precisely, it keeps the headers and the operations for these blocks. However, it discards the archived context and the operation and block receipts. We say that such a block information is “pruned”: we keep only the necessary bits that we got from the network, and drop everything that can be reconstructed from them.So this explains why the
../<block_id>/header
endpoint works for you, while the “full information” endpoint probably requires some information that is pruned. However, this quote from the blog post implies that the../<block_id>/operations
endpoint should work as well, and you should be able to reconstruct all the information you need from these two pieces of data (header and operations).-
Desafortunadamente,`GET/chains/main/blocks/212993/operations`funciona como seesperaba,pero` GET/chains/main/blocks/212992/operations`noUnfortunately, `GET /chains/main/blocks/212993/operations` works as expected but `GET /chains/main/blocks/212992/operations` doesn't
- 1
- 2019-07-09
- Ilya Peresadin
-
El RPC/operacionesnecesitainformaciónpodada.Se debe agregar unnuevo RPCpara obtener los datos de operaciones sinprocesar,sin los recibos.The /operations RPC needs pruned info. A new RPC should be added for getting the raw operations data, without the receipts.
- 1
- 2019-07-10
- Tom
-
- 2019-12-26
Estees unproblema conocido conelmodo completo; consulte Nodo completonopuede consultar datos de operacióndesde losbloques anteriores alpunto de controlmás reciente para obtenermásinformación.
This is a known issue with full-mode - please see Full node unable to query operation data from blocks prior to most recent checkpoint for more info.
Heejecutadomi propiainstancia delnodo Tezos yparece queelnodono responde conbloquespor debajo delpunto de control actual.
GET /chains/main/checkpoint
:Entonces,comopodemos ver,history_modeestá "lleno". Segúneste artículo https://blog.nomadic -labs.com/introducing-snapshots-and-history-modes-for-the-tezos-node.html nodo conestemodo almacenatodos losbloques.
Pero,
GET /chains/main/blocks/212992
La respuestaes 404 Not Found, sinembargo,La respuesta
GET /chains/main/blocks/212992/header
es unencabezado debloque.GET /chains/main/blocks/212993
funciona correctamente y responde a unbloque como seesperaba.Usé laimagen de la ventana acoplableparaimplementarelnodo.
UPD :
GET /chains/main/blocks/212992/operations
tampocofunciona