Comment déployer un contrat avec la méthode RPC?
1 réponses
- votes
-
- 2019-02-14
Vouspouvez lefaire via une opération signée detype originale: http://tezos.gitlab.io/mainnet/api/p2p.html#originy-tag-9
Semblable à une origination standard d'une adresse KT,sauf qu'il y a laprésence du champ de script. Pour obtenir cela,vous devez convertir votre Michelsonen Micheline (détails de la syntaxe/formatpour Michelineici ),puis vous devezforger votre TX (vouspouvez lefaire avec EzTz ou à distance à l'aide dupoint d'extrémité RPC Forge/Fonctionnement).
Vouspouvezensuite signeret injecter l'hexagoneforgé.
Eztz a unefonction debasepouvant convertir Michelsonen Micheline,maiselleestincomplète (n'analysepas les annotationsni résoudre lesmacros),iln'est donc que viable des contratsintelligentstrèsbasiques. Mais vouspouvezfaire ce qui suit à 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);
-
Pardon.Jene saispas JS.... .. Je vaisessayer via RPC comme vous dire.Merci.Une autre question: donner une adresse KT.Y a-t-il unmoyen de recevoir lespropriétaires de cette adresse?Jen'aitrouvé aucuneméthode via RPC ou TZSCAN API.parexemple.KTest une adresse àplusieurs signatures.avoir 3propriétaires.Comment obtenir cepropriétaire 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
-
S'il s'agit d'unportefeuillemulti-SIGbasé sur un contratintelligent,que les clés despropriétaires seraient stockées dans le code du contrat SMART.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
-
Vouspouvez accéder au stockage de contrat via/chaînes/principaux/blocs/tête/contexte/contrats/
/Stockage You can access contract storage via /chains/main/blocks/head/context/contracts//storage - 1
- 2019-02-14
- Stephen Andrews
-
Merci .Je l'aieupar ça.----/Chaînes/Main/Blocs/Tête/Contexte/Contrats/KT1JZH514BBBZYNA3DQMG6IT5WZUEQOK6LPY/STOCKAGEthanks . I got it BY this. ---- /chains/main/blocks/head/context/contracts/KT1JZH514bbBzyna3Dqmg6it5WzUEQoK6LPy/storage
- 0
- 2019-02-14
- purplecity
Au début,il y a unmoyen de déployer un contrat avec desméthodes RPC?
Si avait,pourraitme donner unexemple étapepar étape?
Pourquoij'aitellement deproblèmesme confondreparce que le Doc de RPC officieln'apas de détailexemple (il suffit d'indiquer votre description,desméthodes sans argument ...)et jen'utilisepas l'interface CLI.tels que .. Je veux construire unetransactionmaisje ne saispas commentfaire cela avec desméthodes RPC,j'aienfin trouvé cet article,alorsje l'aieu ----- https://medium.com/@bakenrolls/sending-multiple-transaction-in-un-lot-utilisant-tezos-rpc-6cab3a21f254