Tezos RPC ne répond pas avec des blocs sous le point de contrôle actuel
2 réponses
- votes
-
- 2019-07-09
Lapublication dublog que vous avez référencéeindique que:
Unnœudexécutant dans
full
-Mode stocke les données de la chaîne complètepourtous lesblocs,même ceux deplus que lepoint de contrôle actuel. Plusprécisément,il conserve lesen-têtes et les opérations pour cesblocs. Cependant,il élimine le contexte archivé et l'opérationet bloquez reçus . Nous disons qu'unetelle valeurbloquineest "taillée":nousne conservons que lesbitsnécessaires quenous avons obtenus du réseauet laisseztombertout ce quipeut être reconstruit d'eux.Celaexpliquepourquoi le
../<block_id>/header
Endpointfonctionnepour vous,tandis que lepoint determinaison "Informations complètes"nécessiteprobablement desinformations éliminées. Cependant,cette citation dublog Postimplique que le../<block_id>/operations
doitfonctionner aussibien et vous devriezpouvoir reconstruiretoutes lesinformations dont vous avezbesoin de ces deuxpièces de Données (en-têteet opérations).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).-
Malheureusement,`get/chaînes/principaux/blocs/212993/opérations"fonctionne commeprévu,mais "get/chaînes/blocs/blocks/212992/opérations"neUnfortunately, `GET /chains/main/blocks/212993/operations` works as expected but `GET /chains/main/blocks/212992/operations` doesn't
- 1
- 2019-07-09
- Ilya Peresadin
-
The/Operations RPC abesoin d'informationstaillées.Unnouveau RPC doit être ajoutépour obtenir les données d'exploitationbrutes,sans les recettes.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
Ceciest unproblème connu avecpleinmode - voir NODE PLABLE Impossible d'interroger les données defonctionnementdesblocs avant le dernierpoint de contrôle récent pourplus d'informations.
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.
J'aiexécutémapropreinstance denœud Tezoset il semble que lenœudne répondpas avec desblocs sous lepoint de contrôle actuel.
Obtenir/chaînes/Main/Point de contrôle
Réponse:Alors,commenouspouvons voir History_Modeest "plein". Selon cet article https://blog.nomadic -Labs.com/introducing-snapshots-and-history-modes-for-Tezos-node.html Lenœud avec cemode stocketous lesblocs.
mais,
Obtenir/Chaînes/Main/Blocs/212992
La réponseest 404nontrouvée, Cependant,get/chaînes/principales/blocs/212992/en-tête
une réponseest un élément debloc.get/chaînes/main/blocs/212993
fonctionne correctementet réponses unbloctel qu'il s'y attendait.J'ai utilisé l'image Dockerpour déployer lenœud.
upd :
get/chaînes/principaux/blocs/212992/Opérations
ne fonctionnepasnonplus