Comment appeler une méthode de contrat intelligente avec des paramètres avec EzTZ?
2 réponses
- votes
-
- 2019-02-03
Vouspouvez utiliser laméthode d'envoi du contrat:
eztz.contract.send(contract, keys, amount, parameter, fee, gasLimit, storageLimit)
Pour leparamètre,vous venez d'entrer dans l'entrée Michelsonbrute (lamême chose que vous utilisez via la commande Tezos-Client).parexemple.Vouspourriezfaire:
eztz.contract.send(contract, keys, amount, '(Left (Pair "test" 1))', fee, gasLimit, storageLimit) //For contract parameter (or (pair string int) (int))
Pournotre contrat spécifique,nous devons savoir quelest le contrat complet de liquiditéet de Michelson,carilpeut y avoirplusieurspoints d'entrée qui utilisent laméthode "ou" ".
You can use the contract send method:
eztz.contract.send(contract, keys, amount, parameter, fee, gasLimit, storageLimit)
For parameter, you just enter in the raw Michelson input (the same you would use via the tezos-client command). e.g. You could do:
eztz.contract.send(contract, keys, amount, '(Left (Pair "test" 1))', fee, gasLimit, storageLimit) //For contract parameter (or (pair string int) (int))
For our specific contract, we need to know what the full liquidity and Michelson contract looks like as there can be multiple entry points which use the "or" method.
-
https://pastebin.com/cf3bbyje - Mon contrat,commentme appelez "Createefile" Point d'entréehttps://pastebin.com/CF3bByjE - my contract, how me call "createFile" entry point
- 1
- 2019-02-03
- Михаил Магомедов
-
Pouvez-vous égalementpartager le code Michelson compilé s'il vousplaîtCan you share the compiled Michelson code as well please
- 0
- 2019-02-03
- Stephen Andrews
-
Stephen Andrews,https://pastebin.com/xyy7kumtStephen Andrews , https://pastebin.com/XYY7KuMt
- 1
- 2019-02-03
- Михаил Магомедов
-
Vouspouvez utiliser: '(Gauche (Paire "String" "Tz1keyHash"))'You can use: '(Left (Pair "string" "tz1keyhash"))'
- 0
- 2019-02-03
- Stephen Andrews
-
Désolé,mais oùje dis quelpoint d'entrée utilise?Sorry, but where i'm say which entry point use ?
- 0
- 2019-02-03
- Михаил Магомедов
-
- 2019-02-03
Jen'aipas d'exemplefacilement disponiblepour vous,mais à Eztz,les contrats ont uneméthode
send
avec unparamètreparameter
.cela devraitfaire letour.
send : function(contract, keys, amount, parameter, fee){ return eztz.rpc.sendOperation({ "kind": "transaction", "amount": amount*100, "destination": contract, "parameters": eztz.utility.ml2tzjson(parameter) }, keys, fee);
I don't have a readily available example for you but in eztz, contracts have a method
send
with aparameter
parameter.That should do the trick.
send : function(contract, keys, amount, parameter, fee){ return eztz.rpc.sendOperation({ "kind": "transaction", "amount": amount*100, "destination": contract, "parameters": eztz.utility.ml2tzjson(parameter) }, keys, fee);
Eztz a-t-il uneméthodepour appeler desméthodes de contratintelligentes avec desparamètres?
Parexemple,simon contrat a uneméthode
Commentpuis-je appeler cetteméthode dunavigateur avec Eztz?