Como posso chamar um contrato com um parâmetro de tipo?
2 respostas
- votos
-
- 2019-02-11
De acordo com o michelson spec vocêprecisa usar a convenção de chamada correta.Você deve usar o seguinte:
(Pair "this is a string" "a signature string")
Um outro obeservation -por que vocêtem swap repetido?Issoefetivamente retorna apilhapara comofoi.
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.
-
Muitíssimo obrigado!O código Micelsonfoitranspilado apartir do RazãoML -> Liquidez -> Michelson,talveznão otimal.Eupreciso cavarnaespecificação de Michelson,e eu vouter certeza deprocurarpor que o códigoestá adicionandoessatroca repetida Obrigadonovamente!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
Se você usar o ramo
next
de liquidez,vocêpoderá usar:-
liquidity CONTRACT.liq --call-arg main '{ name = "test"; sig = "abcd" }'
paraimprimir o argumento a ser usadoportezos-client
(ondemain
é oponto deentrada que você deseja) -
liquidity --re CONTRACT.liq
para compilar diretamente um arquivona sintaxe do raciocínio (adicionar o--re
argumentono comando anteriortambém)
(o duplo
SWAP
é códigogerado otimizado,adicionaremos umapassagem de otimizaçãono código Michelsonem uma versãoposterior)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)-
Legal!Obrigadoporgrandefeedback aqui vaitentar o "próximo ramo"Nice! Thanks for great feedback here Will try the `next` branch
- 1
- 2019-02-12
- asbjornenge
Eutenho o seguinte contrato:
Comoposso chamareste contrato com um
doc
tipo comoparâmetro?Todo oexemplo queencontro use uma única string ouint comoparâmetro.Eutenhotentado:
tezos-client transfer 0 from yolo to docs --arg '{ name = "test"; sig = "abcd" }'
Maseu acho que é assim que a liquidezexpressaparâmetros?