¿Cómo puedo llamar a un contrato con un parámetro de tipo?
2 respuestas
- votos
-
- 2019-02-11
Según la especificación de Michelson ,debe utilizar la convención de llamada correcta.Debe utilizar lo siguiente:
(Pair "this is a string" "a signature string")
Otra obeservación: ¿por qué ha repetido SWAP?Estoefectivamente devuelve lapila a cómoestaba.
As per the Michelson spec you need to use the correct calling convention. You should use the following:
(Pair "this is a string" "a signature string")
One other obeservation - Why do you have SWAP repeated? This effectively returns the stack to how it was.
-
¡Gracias unmontón!El código de Micelsonfuetranspilado de ReasonML -> Liquidez -> Michelson,quizásno óptimo.Necesitoprofundizaren laespecificación de Michelson,yme aseguraré deinvestigarpor quéel código agregaese SWAP repetido ¡Graciasnuevamente!Thanks a bunch! The Micelson code was transpiled from ReasonML -> Liquidity -> Michelson, perhaps not optimal. I need to dig into the Michelson spec, and I'll be sure to look into why the code is adding that repeated SWAP Thanks again!
- 0
- 2019-02-12
- asbjornenge
-
- 2019-02-12
Si usa la
next
rama de Liquidez,puede usar:liquidity CONTRACT.liq --call-arg main '{ name = "test"; sig = "abcd" }'
paraimprimirel argumento que utilizarátezos-client
(dondemain
eselpunto deentrada que desea)liquidity --re CONTRACT.liq
para compilar directamente un archivoen la sintaxis ReasonML (agregueel argumento--re
en el comando anteriortambién)
(el doble
SWAP
es un códigogenerado sub optimizado,agregaremos unpase de optimizaciónen el código de Michelsonen una versiónposterior)If you use the
next
branch of Liquidity, you can use :liquidity CONTRACT.liq --call-arg main '{ name = "test"; sig = "abcd" }'
to print the argument to be used bytezos-client
(wheremain
is the entry point you want)liquidity --re CONTRACT.liq
to directly compile a file in ReasonML syntax (add the--re
argument in the previous command also)
(the double
SWAP
is under-optimized generated code, we will add a pass of optimization on the Michelson code in a later version)-
¡Agradable!Graciaspor susexcelentes comentarios aquí. Probaré la siguiente ramaNice! Thanks for great feedback here Will try the `next` branch
- 1
- 2019-02-12
- asbjornenge
Tengoel siguiente contrato:
¿Cómopuedo llamar aeste contrato con untipo
doc
comoparámetro?Todos losejemplos queencuentro usan una sola cadena oint comoparámetro.Lo heintentado:
tezos-client transfer 0 from yolo to docs --arg '{ name = "test"; sig = "abcd" }'
Pero supongo que asíes como la liquidezexpresa losparámetros.