Cómo utilizar el punto final de las operaciones de análisis rpc
1 respuesta
- votos
-
- 2019-05-10
Elproblemaes que/parse/operationsespera operacionesfirmadas.Puede agregar 64bytes cero alfinal:
{ "operations": [ { "data": "0800002122d44d997e158c36c60649d198c4175dad425efa09d2a405f44e00f6f0b40201420eaa410ac21addf427211cddd6115cba385a94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "branch": "BLpcXF8ADJbGuyUKNv7TypXRd5rqnoPn3PMqJLNBeRSr4VFeUuK" } ] }
Tengaen cuenta que si confíaen la salida deestos RPC,está confiandoen elnodo .
Observetambién que la opción "check_signature"para/parse/operationsnotiene ningúnefecto,comopuede ver si loestableceen verdadero ...
The problem is that /parse/operations expects signed operations. You can just add 64 zero bytes to the end:
{ "operations": [ { "data": "0800002122d44d997e158c36c60649d198c4175dad425efa09d2a405f44e00f6f0b40201420eaa410ac21addf427211cddd6115cba385a94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "branch": "BLpcXF8ADJbGuyUKNv7TypXRd5rqnoPn3PMqJLNBeRSr4VFeUuK" } ] }
Be warned that if you trust the output of these RPCs, you are trusting the node.
Also notice that the "check_signature" option for /parse/operations has no effect, as you can see by setting it to true...
-
¿Podría dar unejemplo completo deesto,haciendo unafragua,firmar y luego analizar?Incluso después de agregar los 0,todavíanopuedo hacer queel análisisfuncione.Could you give a complete example of this, doing a forge, sign, then parse? Even after adding the 0's, I still cannot get parse to work.
- 0
- 2019-09-17
- utdrmac
-
Supongo que lapregunta + respuesta da unejemplo completo,podría ampliar la respuestaen algúnmomentomástarde.Dos comprobaciones rápidas: ¿ha añadido 128 ceros (=64 cerobytes)?Quitó losprimeros 32bytes (64 caracteres) deforge,¿cuáles sonel hash de rama/bloque?(Nomencionéesoen mi respuesta).I guess the question + answer gives a complete example, I might expand the answer sometime later. Two quick checks: You added 128 zeros (= 64 zero bytes)? You stripped off the first 32 bytes (64 characters) from forge, which are the branch / block hash? (I failed to mention that in my answer.)
- 0
- 2019-09-18
- Tom
-
Todos losejemplos anteriorestratan de operaciones detransferencia yestabatratando de decodificar un respaldo.Son unpoco diferentes.Pude hacerlofuncionar después de leer algunas otraspublicaciones yel código ocaml.GraciasThe above examples all deal with transfer operations and I was trying to decode an endorsement. They are a bit different. I was able to get it working after reading some other posts and ocaml code. Thanks
- 0
- 2019-09-19
- utdrmac
Estoyintentando consultarel RPC puntofinal de la operación de análisis
La documentación de RPC soloindica queestepuntofinal
Parse operations
yparece quenopuedoencontrarejemplos de cómo usarloen la web.Lo quepretendo haceresbásicamente revertir lo que forjarpuntofinal hace para obtenerel JSON de una operación con codificación hexadecimal.
Esteeselpaso queestoy usandopara consultarelpuntofinal:
Operación deforja
Consulta:
Cuerpo:
Respuesta:
Ahoraintento revertir la operación deforja
Consulta:
Cuerpo:
Respuesta:
¿Elpuntofinal de la operación de análisis realmenteestá haciendo lo queespero? Sies así,¿cómo se debe consultarestepuntofinalpara revertirelpuntofinal deforja?