Wie analysiere ich eine Tezos-Operation über RPC?

Sep 21 2020

Ich versuche herauszufinden, wie eine Transaktion mithilfe des RPC analysiert wird.

Ich verwende sowohl einen Karthago- als auch einen Hauptnetzknoten auf localhost. Beide sind rollende Knoten.

Ich habe diese Antwort bereits gelesen , kann aber den Parsing-Teil nicht zum Laufen bringen.

Das Schmieden eines Senders funktioniert einwandfrei, wobei genau die gleichen Werte wie im oben genannten Beitrag verwendet werden:

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" } ]}'

Ich bekomme offensichtlich die gleiche Antwort:

"57037ede6eb1863e65b46c54e08dac3f70be870b4a168db3615b66fb07964ff36c002122d44d997e158c36c60649d198c4175dad425efa09d2a405f44e00f6f0b40201420eaa410ac21addf427211cddd6115cba385a940000"

Jetzt funktioniert das Auffüllen der Analyseoperation mit Nullen nicht:

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


Der Knoten antwortet:

Command failed : The operation cannot be parsed

Ich habe auch versucht, Transaktionen mit meinem eigenen privaten Schlüssel zu signieren, wobei der aktuelle Zweig auf dem Kopf verwendet wurde, aber nichts funktioniert.

Was vermisse ich?

Antworten

1 SimonMcLoughlin Sep 21 2020 at 17:05

Ich habe eine Reihe von Tutorials zur Verwendung des Tezos RPC zusammengestellt, wobei ich den Postboten verwendete, um den Menschen Arbeitsbeispiele zu geben. Es werden einige dieser Aspekte behandelt, die nicht allzu gut dokumentiert sind. Der Link ist unten.

Ich glaube, Ihr Problem könnte sein, ebenso wie das Auffüllen des gefälschten Hashs mit Nullen am Ende. Sie müssen auch die ersten 64 Zeichen (das ist der Block-Hash) entfernen, bevor sie an die Analyse-API gesendet werden können. Schauen Sie sich das Folgende an, um es zu testen

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