Come posso chiamare un contratto con un parametro di tipo?
2 risposta
- voti
-
- 2019-02-11
Secondo le specifiche di Michelson ènecessario utilizzare la convenzione di chiamata corretta.Dovresti usare quanto segue:
(Pair "this is a string" "a signature string")
Un'altra osservazione:perché hai ripetuto SWAP?Questo restituisceeffettivamente lo stack a com'era.
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.
-
Graziemille!Il codice Micelson è statotrasferito da ReasonML -> Liquidity -> Michelson,forsenon ottimale.Devo approfondire le specifiche di Michelsone sarò sicuro diesaminareilmotivoper cuiil codice aggiunge quello SWAP ripetuto. Grazie ancora!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 utilizziil ramo
next
di Liquidity,puoi utilizzare:liquidity CONTRACT.liq --call-arg main '{ name = "test"; sig = "abcd" }'
per stampare l'argomento che deveessere utilizzato datezos-client
(dovemain
èilpunto diingresso che desideri)liquidity --re CONTRACT.liq
per compilare direttamente unfile con sintassi ReasonML (aggiungi anche l'argomento--re
nel comandoprecedente)
(il doppio
SWAP
è un codicegeneratonon ottimizzato,aggiungeremo unpassaggio di ottimizzazione al codice Michelsonin una versione successiva)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)-
Bello!Grazieper l'ottimofeedback qui Proveròil ramo "successivo"Nice! Thanks for great feedback here Will try the `next` branch
- 1
- 2019-02-12
- asbjornenge
Hoil seguente contratto:
Comeposso chiamare questo contratto con untipo
doc
comeparametro?Trovo chetuttigliesempi utilizzino una singola stringa oint comeparametro.Hoprovato:
tezos-client transfer 0 from yolo to docs --arg '{ name = "test"; sig = "abcd" }'
Maimmagino che sia così che la liquiditàesprimei parametri?