Comment analyser une opération tezos via RPC?
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
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