Comment analyser une opération tezos via RPC?

Sep 21 2020

J'essaye de découvrir comment analyser une transaction en utilisant le RPC.

J'exécute à la fois un carthage et un nœud réseau principal sur localhost. Les deux sont des nœuds roulants.

J'ai déjà lu cette réponse mais je ne parviens pas à faire fonctionner la partie d'analyse.

Forger un tx fonctionne bien, en utilisant exactement les mêmes valeurs que dans l'article susmentionné:

tezos-client -l -P 8732 rpc post chains/main/blocks/head/helpers/forge/operations with '{ "branch": "BLNbywpgiWAgniGbxjoEKhbniMbG4G6sePkXGe99eNPJmVsnskA", "contents": [ { "kind": "transaction", "source": "tz1NfEiS2uJsX43vowNjau5pdqg3Nvy8whvc", "destination": "KT1Ec3jNXyxyA54nezwcjGDRoutECJCQjpya", "fee": "1274", "counter": "86610", "gas_limit": "10100", "storage_limit": "0", "amount": "5060726" } ]}'

J'obtiens évidemment la même réponse:

"57037ede6eb1863e65b46c54e08dac3f70be870b4a168db3615b66fb07964ff36c002122d44d997e158c36c60649d198c4175dad425efa09d2a405f44e00f6f0b40201420eaa410ac21addf427211cddd6115cba385a940000"

Maintenant, en complétant l'opération d'analyse avec des zéros, ne fonctionne pas:

tezos-client -l -P 8732 rpc post chains/main/blocks/head/helpers/parse/operations with '{ "operations": [ { "data": "0800002122d44d997e158c36c60649d198c4175dad425efa09d2a405f44e00f6f0b40201420eaa410ac21addf427211cddd6115cba385a94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "branch": "BLpcXF8ADJbGuyUKNv7TypXRd5rqnoPn3PMqJLNBeRSr4VFeUuK"} ] }'


Le nœud répond:

Command failed : The operation cannot be parsed

J'ai également essayé de signer des transactions avec ma propre clé privée, en utilisant la branche actuelle, mais rien ne fonctionne.

Qu'est-ce que je rate?

Réponses

1 SimonMcLoughlin Sep 21 2020 at 17:05

J'ai rassemblé une série de tutoriels sur l'utilisation du RPC Tezos, en utilisant Postman pour donner aux gens des exemples de travail. Il couvre certains des aspects comme celui-ci qui ne sont pas trop bien documentés. Le lien est ci-dessous.

Je pense que votre problème pourrait être, ainsi que le remplissage du hachage forgé avec des zéros à la fin. Vous devez également supprimer les 64 premiers caractères (qui correspondent au hachage de bloc) avant de pouvoir l'envoyer à l'API d'analyse. Jetez un œil à ce qui suit pour le tester

https://gitlab.com/camlcase-dev/tezos-rpc-postman