RPC 방법으로 계약을 배포하는 방법은 무엇입니까?
1 대답
- 투표
-
- 2019-02-14
서명 된 종류 생성 작업을 통해이 작업을 수행 할 수 있습니다. http://tezos.gitlab.io/mainnet/api/p2p.html#origination-tag-9
스크립트 필드가 있다는 점을 제외하면 KT 주소의 표준 출처와 유사합니다. 이를 얻으려면 Michelson을 Micheline으로 변환해야합니다 ( 여기에서 Micheline )tx를 위조해야합니다 (eztz를 사용하거나 위조/운영 RPC 엔드 포인트를 사용하여 원격으로 수행 할 수 있음).
그런 다음 위조 된 육각형에 서명하고 주입 할 수 있습니다.
eztz에는 Michelson을 Micheline으로 변환 할 수있는 기본 기능이 있지만 불완전하므로 (주석을 구문 분석하거나 매크로를 해석하지 않음) 매우 기본적인 스마트 계약에서만 실행 가능합니다. 하지만eztz에서 다음을 수행 할 수 있습니다.
eztz.rpc.originate(keys, 0, "parameter unit;storage unit;code{CDR;NIL operation;PAIR};", "Unit", false, false, false, 5000, 100000, 500).then(console.log);
You can do this via a signed operation of kind origination: http://tezos.gitlab.io/mainnet/api/p2p.html#origination-tag-9
Similar to a standard origination of a KT address, except there's the presence of the script field. To get this, you need to convert your Michelson to Micheline (details of the syntax/format for Micheline here) and then you need to forge your tx (you can do this with eztz, or remotely using the forge/operation RPC endpoint).
You can then sign and inject the forged hex.
eztz does have a basic function that can convert Michelson to Micheline, but it's incomplete (doesn't parse annotations or resolve the macros) so it's only viable for very basic smart contracts. But you could do the following in eztz:
eztz.rpc.originate(keys, 0, "parameter unit;storage unit;code{CDR;NIL operation;PAIR};", "Unit", false, false, false, 5000, 100000, 500).then(console.log);
-
죄송합니다.나는js를 모른다.... .. 나는 당신이 말하는 것처럼 RPC를 통해 시도 할 것입니다.감사.또 다른 질문 : KT 주소를 제공하십시오.이 주소의 소유자를 얻을 수있는 방법이 있습니까?RPC 또는tzscan API를 통한 방법을 찾지 못했습니다.예를 들면.KT는 멀티 사인 주소입니다.3 명의 소유자가 있습니다.이 3 명의 소유자를 얻는 방법?sorry. I don't know js. ... .. I will try via RPC like u say. thanks. another question: give a KT address. is there any way to get owners of this address? I have't found any method via RPC or tzscan API. for example. KT is multsign address. have 3 owners. how to get this 3 owner?
- 0
- 2019-02-14
- purplecity
-
스마트 계약 기반의 다중 서명 지갑 인 경우 소유자 키보다 스마트 계약 코드 내에 저장됩니다.If it's a smart-contract based multi-sig wallet, than the owners keys would be stored within the smart contract code.
- 0
- 2019-02-14
- Stephen Andrews
-
/chains/main/blocks/head/context/contracts/
/storage를 통해 계약 저장소에 액세스 할 수 있습니다. You can access contract storage via /chains/main/blocks/head/context/contracts//storage - 1
- 2019-02-14
- Stephen Andrews
-
감사 .나는 이것으로 그것을 얻었다.----/chains/main/blocks/head/context/contracts/KT1JZH514bbBzyna3Dqmg6it5WzUEQoK6LPy/storagethanks . I got it BY this. ---- /chains/main/blocks/head/context/contracts/KT1JZH514bbBzyna3Dqmg6it5WzUEQoK6LPy/storage
- 0
- 2019-02-14
- purplecity
처음에는 RPC 방식으로 계약을 배포 할 수있는 방법이 있습니까?
만약 있다면 단계별 예시를 제공 할 수 있습니까?
공식 RPC 문서에 자세한 예제가없고 (그냥 설명을 보여주지 않고,일부 메서드는 인수가없는 ...) CLI 인터페이스를 사용하지 않기 때문에 혼란스러워하는 이유가 많습니다.예를 들어 .. 트랜잭션을 생성하고 싶지만 RPC 방법으로이 작업을 수행하는 방법을 모르겠습니다. 드디어이 기사를 찾은 다음 얻었습니다 .------ https://medium.com/@bakenrolls/sending-multiple-transactions-in-단일 배치 사용tezos-rpc-6cab3a21f254