eztz로 params를 사용하여 스마트 계약 메서드를 호출하는 방법은 무엇입니까?
2 대답
- 투표
-
- 2019-02-03
계약 전송 방법을 사용할 수 있습니다.
eztz.contract.send(contract, keys, amount, parameter, fee, gasLimit, storageLimit)
매개 변수의 경우 원시 Michelson 입력 (tezos-client 명령을 통해 사용하는 것과 동일) 만 입력하면됩니다.예 :다음과 같이 할 수 있습니다.
eztz.contract.send(contract, keys, amount, '(Left (Pair "test" 1))', fee, gasLimit, storageLimit) //For contract parameter (or (pair string int) (int))
특정 계약의 경우 "or"방법을 사용하는 여러 진입 점이있을 수 있으므로 전체 유동성 및 Michelson 계약이 어떻게 생겼는지 알아야합니다.
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-내 계약,"createFile"진입 점이라고 부르는 방법https://pastebin.com/CF3bByjE - my contract, how me call "createFile" entry point
- 1
- 2019-02-03
- Михаил Магомедов
-
컴파일 된 Michelson 코드도 공유해 주시겠습니까?Can 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
- Михаил Магомедов
-
다음을 사용할 수 있습니다. '(Left (Pair "string" "tz1keyhash"))'You can use: '(Left (Pair "string" "tz1keyhash"))'
- 0
- 2019-02-03
- Stephen Andrews
-
죄송합니다. 어떤 진입 점이 사용되는지 어디에서 말할까요?Sorry, but where i'm say which entry point use ?
- 0
- 2019-02-03
- Михаил Магомедов
-
- 2019-02-03
쉽게 사용할 수있는 예제는 없지만eztz에서 계약에는
send
매개 변수가있는parameter
메소드가 있습니다.그것이 트릭입니다.
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는 매개 변수가있는 스마트 계약 메소드를 호출하는 방법이 있습니까?
예를 들어 내 계약에 방법이있는 경우
Eztz를 사용하여 브라우저에서이 메서드를 호출하려면 어떻게해야합니까?