Comment puis-je obtenir l'en-tête d'un bloc d'oncle à l'aide de RPC?
-
-
Évidemmentj'ai déjàessayé la commande "Tezos-Client RPC Get/Chains/Main/Blocks/BM1FKYSNBX428UU6UNYWK424XG7LJC28VNKP4MCR43T2J9UKQVY" Maisil renvoie l'erreur "n'apastrouvé de service"obviously i have already tried the command "tezos-client rpc get /chains/main/blocks/BM1FKYSNBX428uU6uNywK424xG7Ljc28vnKp4mcR43t2j9UkqvY" but it returns the error "Did not find service"
- 0
- 2019-02-11
- AndreaT
-
3 réponses
- votes
-
- 2019-02-11
Unnœudne gardepas les anciennestêtes alternatives.Vousne pouvezinterroger que lestêtes actuelles:
Tezos-Client -A Mainnet-node.tzscan.io Aide/chaînes RPC/Main/Blocs
Les anciens sontenlevés lorsque leurformephysiqueesttroppetite par rapport auxnouvelles.
Vouspouvez les voir sur TZScan,mais uniquement ceux que Tzscan a vu (votrenoeudpeut voir d'autres),car TZScan les stocke dans unebase de donnéesexterne.
A node does not keep the former alternative heads. You can only query the current heads:
tezos-client -A mainnet-node.tzscan.io rpc help /chains/main/blocks
Old ones are removed when their fitness is too small compared to new ones.
You can see them on TzScan, but only the ones that TzScan saw (your node might see other ones), because TzScan stores them in an external database.
-
Donc,je nepeux les voir que quandils seproduisent ouplusjamais.Avoir un sens Mais commentje peux les voir "entemps réel"?so, i can see them only when they occur or never again. Make sense but , how i can see them "in real time" ?
- 0
- 2019-02-11
- AndreaT
-
Vous devez continuer àtirer destêtes dunoeudtout letemps ...You have to keep pulling heads from the node all the time...
- 0
- 2019-02-11
- lefessan
-
- 2019-02-11
Vouspouvez obtenir lestêtes alternatives à l'aide de TZScan API si vous le souhaitez:
http://api1.tzscan.io/v3/heads
Ceciestfondamentalement ce quenous affichons dans lapage ALT Branches:
You can get the alternative heads using tzscan API if you want :
http://api1.tzscan.io/v3/heads
This is basically what we display in the alt branches page :
-
Merci de votre réponse,maisj'aimerais comprendre comment les récupérerparmoi-mêmeet n'utilisezpas de donnéestierces.thanks for your reply, but I would like to understand how to recover them by myself and do not use third-party data.
- 0
- 2019-02-12
- AndreaT
-
Cette réponse doit être évitée comme Tzscan.ion'estplus opérationnelle.This answer should be downvoted as tzscan.io is no longer operational.
- 0
- 2020-02-20
- Jev Björsell
-
- 2019-02-12
J'aifait destestset jepeux dire que la déclaration d'OCP de FLFO "Unnœudne conservepas les ancienstêtes alternatives" Cen'estpas vrai.
Sij'igemonnoeud avec
Tezos-Client RPC Get/Chains/Main/Blocs
Je reçois une liste deblock_heads. Lepremierest latête actuelle,mais les autres sonttous (enfaitpastous **) lestêtes alt.Et sije demande aussimonnœud avec
Tezos-Client RPCget/chaînes/main/blocks/& lt; unetête de la liste >
I Obteneztoutes lesinformations à ce sujet.Donc,lenœud reste aussi destraces destêtes altet jepeux le récupérer!
**juste unenote
Quers différentsnœuds donnent-moi un résultat différent. Surmon service,je reçois une liste de 21têtes sur Mainnet-node.tzscan.io,je reçois 49têteset surmonboulanger,je reçois 55têtes. Ceciestpartiellement lié à la disponibilité dunœudmaisnon seulement. Certainestêtes (même récentes)ne sontprésentes que dans unnœudet non dans d'autres.
(C'est la raisonpour laquellej'aieu uneerreur à la recherche de latête ci-dessus sur l'un demesnœuds)
Quelqu'un a-t-il uneidée de la raisonpour laquelle lesnœudsn'ontpastoutes lesmêmesinformations (en considérant quetous ont lamême disponibilité)?
I did some tests and I can say that FLF OCP's statement "A node does not keep the former alternative heads" it's not true.
If i query my node with
tezos-client rpc get /chains/main/blocks
i get a list of block_heads. The first one is the current head but the others are all (actually not all**) the alt heads.And if i also query my node with
tezos-client rpc get /chains/main/blocks/<one head from the list>
i get all the info about it.So, the node keep tracks of the alt heads too and i can retrieve it!
**Just a note
Quering different node give me different result. On my service node i get a list of 21 heads, on mainnet-node.tzscan.io i get 49 heads and on my baker i get 55 heads. This is partially related to node's uptime but not only. Some heads (even recent ones) are present only in one node and not in others.
(this the reason why i got an error looking for the head above on one of my node)
Does anyone have any idea why the nodes do not have all the same information (considering that all have the same uptime)?
-
Lenœudne gardepastoutes lestêtes ALT vues depuis lebloc de Genesis,ce que vous voyezest lestêtes d'altplus récentes que votrenoeud a vu.Les anciens sontenlevés. La différenceentre lesnœudsest que chaquenœudne voitpastoutes lestêtes alt.Si l'un de votrenœudn'estpas connecté à unnœud quipartage unebranche alt avec vous,c'estnormal dene pas la voir.Donc,cela dépendra de qui vous êtes connecté à unmoment donné.The node does not keep every alt heads seen since the genesis block, what you are seeing is the more recent alt heads that your node saw. Old ones are removed. The difference between nodes is because every node does not see every alt heads. If one of your node is not connected to a node which share an alt branch with you, that's normal to not see it. So it will depend to who you are connected at one point.
- 1
- 2019-02-12
- cago
-
Oui,vous avez raisonet je suistout àfait confiant que l'Alt Heads "Historique"est 5 cycles Old Max (c'est aussi la raisonparce que vouspouvezenvoyer unepreuve à double cuisson survenuemax 5 cycles dans lepassé)yes, you are right and i'm quite confident that the alt heads "history" is 5 cycles old max (this is also the reason because you can send a double baking evidence occurred max 5 cycles in the past)
- 0
- 2019-02-12
- AndreaT
-
Non,l'historique de 5 cyclepour lapreuve à double cuissonestjusteparce que les dépôtset les récompensesgelésne sontpas disponibles ultérieurementpour lapeine depunitionNo, the 5 cycle history for double baking evidence is just because the frozen deposits and rewards are not available later for punishment
- 0
- 2019-02-12
- lefessan
-
Ce queje voulais direpar "unnœudne conservepas les ancienstêtes alternatives"est que lenœudne lesgardepastrès longtemps,ils sontenlevésensuite (je dis cela dansma réponse ...).Ce que vous voyez avec le RPCn'est que les récentestêtes,mais vousne pouvezpas voirplus que cela,même après une longuepériode (Mainnet-node.tzscan.io a été debout depuis le 19 décembre 2018et vousne voyez que 49têtes ...)What I meant by "A node does not keep the former alternative heads" is that the node does not keep them very long, they are removed afterwards (I say that in my response...). What you see with the RPC is only the recent heads, but you cannot see more than that, even after a long time (mainnet-node.tzscan.io has been up since Dec 19, 2018, and you only see 49 heads...)
- 0
- 2019-02-12
- lefessan
Regardez ceniveau (un choix aléatoire de Tzscan Alt. Branches): https://tzscan.io/heads?level=308597
à ceniveauil y a 2blocs: BKWXHGABKAPBK8OfyGuoJTN3WVMBHVOUHZGDZEXMNAXHSUXSQVP7 (Legagnant) BM1FKYSNBX428UU6UNYWK424XG7LJC28VNKP4MCR43T2J9UKQVY (L'oncle)
Tzscanme montretoutes les données sur lebloc de l'oncle. https://tzscan.io/bm1fkysnbx428uu6unywk424xg7ljc28vnkp4mcr43t2j9ukqvy
Mais commentpuis-je voir lesmêmes données à l'aide d'appels RPC?
TNKpourtous les conseils