Comment obtenir Hash of Operation sans injection dans la chaîne
1 réponses
- votes
-
- 2019-08-06
Vouspouvezforger des opérations à distance à l'aide d'unnœud,avec le RPC: /Chaînes/Main/Blocs/Tête/Aidateurs/Forge/Opérations. Ceciest une demandepostale,vous devez donner unfichier JSON comme: {"Branche":block_hash,"Contenu": liste d'opérations}. Type defonctionnementest unpeu délicat,vouspouveztrouver une documentation dans http://tezos.gitlab.io/mainnet/api/rpc.html#post-block-id-helpers-forge-operations . Donc,le hachage de l'opération dépend de la "branche" quiestnormalementprise comme haye detête.Si vous l'injectez avec lamême "branche",il aura lemême hachage,maisfaites attention car la "branche" devientinvalide après 64niveaux. Si vous utilisez le client,vouspouvez également utiliser la commande detransfert avec l'option -Den tant que «sèche-tranchée»,quieffectueratout letravail deforgeageet de vérification,maiseffectuez unefausseinjection.
You can forge operations remotly using a node, with the rpc : /chains/main/blocks/head/helpers/forge/operations. This is a POST request, you have to give a json file like: { "branch" : block_hash, "contents" : operation list}. Operation type is a bit tricky, you can find some documentation in http://tezos.gitlab.io/mainnet/api/rpc.html#post-block-id-helpers-forge-operations. So the hash of the operation depends on the "branch" which is normally taken as the head hash. If you inject it with the same "branch" it will have the same hash, but be careful since the "branch" becomes invalid after 64 levels. If you are using the client, you can also use the transfer command with the -D option as "dry-run", that will do all the work of forging and checking but only do a fake injection.
-
Unefois que vous avezforgé un OP,vous devez le signer,appendez la signature sur le vecteur de données,prenez le hachage Blake2B (32 octets) de celui-ci,prépendez 0x0574et base58 codez le résultat.After you forged an op you have to sign it, append the signature to the data vector, take blake2b hash (32 bytes) of it, prepend 0x0574, and base58 encode the result.
- 0
- 2019-08-06
- Michael Zaikin
-
Utilisez des données d'injection/opération H:=blake2b.sum256 (Rawbytes) hachage:=checkencode (h [:],opprefix)Use injection/operation data h := blake2b.Sum256(rawBytes) hash := CheckEncode(h[:], opPrefix)
- 0
- 2020-07-23
- Crossle Song
Puis-je obtenir un hachage TXN sansinjection defonctionnementen chaîne deblocage?Aprèsinjectation,j'aurai lamême hachage de TXN?