Jak vytvořit EOS Token

Vytvoření Eos Token pomocí smlouvy eosio.token

V EOS mohou být tokeny publikovány jednoduše pomocí smlouvy eosio.token. Smlouva eosio.token je uložena v adresáři Contract v době instalace EOS. Token smlouvy s různými funkcemi lze také konfigurovat samostatně odkazem na eosio.token.

V tomto příspěvku zveřejníme token pomocí smlouvy eosio.token.

Vytvořit uživatelský účet

Před publikováním si vytvořte uživatelský účet. Uživatelé budou používat usersc, user1, user2; Budu přeskočit vytváření části uživatelského účtu (ale při psaní ... i přesto se domnívám, že ji popisuji).

Nejprve pokračujte v pořadí vývojáře eosio, vytvořte si účet eosio.token.

#cleos vytvořit klíč

Vygenerujte dva klíče.

#cleos import peněženky [soukromý klíč]

Uložte klíč na primární peněženku.

#cleos create account eosio eosio.token [Veřejný klíč]

Vytvořte účet eosio.token pomocí vygenerovaného klíče.

#cleos set contract eosio.token ~ / eos / build / contract / eosio.token -p eosio.token

Nasadit smlouvu o tokenu eosio, která je primární smlouvou na vytváření, vydávání a přenos tokenů. Smlouva o tokenu eosio je umístěna v adresáři [eos source] /build/contracts/eosio.token.

Generování tokenů

Nyní, když jsme připraveni, vytvořme token.

#cleos push action eosio.token create ‘[“ eosio ”,“ 1000000000000.000 SYS ”]’ -p eosio.token

Vytvořte token „SYS“ pomocí akce vytvoření smlouvy eosio.token. Prvními daty přenášenými do akce je emitent a v tomto příkladu je to systémový účet, eosio. Druhým údajem je maximální množství, které lze dodat, v tomto příkladu stanoveném na jeden bilion.

Vydejte vygenerovaný token uživateli. V tomto příspěvku bylo uživateli 100 zveřejněno 100 000 000 SYS.

#cleos push action eosio.token issue ‘[„ user1 “,„ 100.0000 SYS “,„ memo ”]’ -p eosio

Při publikování musíte provést oprávnění pomocí účtu účtu eosio. Jinak obdržíte zprávu, že nemáte odpovídající oprávnění, jak je uvedeno výše. Pokud se také podrobně podíváte na výstup, problém se skládá z transakce s několika akcemi.

#cleos získat zůstatek měny eosio.token user1

Zkontrolujte zůstatek uživatele1 pomocí jednoduchého příkazu.

#cleos push action eosio.token převod ‘{“ od ”:” user1 ”,” do ”:” user2 ”,” kvantity ”:” 10.0000 SYS ”,“ memo ”:“ memo ”}’ -p user1

Uživatel1 nyní předá uživateli 10 000 000 SYS. To samozřejmě musí být provedeno pomocí účtu uživatele1.

#cleos získat zůstatek měny eosio.token [uživatelské jméno]

Zkontrolujte každý zůstatek.

Až dosud byl základní příklad smlouvy o tokenu eosio. Nyní budeme testovat více o tom, jak funguje smlouva s tokeny eosio.

Provozní test

Nejprve je otázkou, zda smlouva eosio.token dokáže ovládat jiné tokeny než „SYS“.

#cleos push action eosio.token create ‘[“ eosio ”,“ 10000000000000.0000 TST ”]’ -p eosio.token

Pravděpodobně to nebude fungovat, ale zkusme vytvořit nový token s názvem „TST“.

#cleos push action eosio.token issue ‘[“ user1 ”,“ 1000.0000 TST ”,“ memo ”]’ -p eosio

Vydejte uživateli 1 000,0000 TST1.

Uživatel1 nyní má dva typy tokenů.

Za druhé, jak již víme, smlouva o tokenu eosio je výsledkem kompilace zdrojového kódu. Další otázkou je, zda je možné uzavřít smlouvu o tokenu eosio s jiným účtem?

#cleos nastaví uživatele kontraktuc ~ / eos / build / kontrakty / eosio.token -p usersc

Nasadit smlouvu o tokenu eosio na účet usersc. Úspěšný.

#cleos push action usersc create ‘[„ eosio “,„ 1000000000000.0000 TSA “] p usersc
#cleos push action usersc issue ‘[„ user1 “,„ 1000.0000 TSA “,„ memo ”]’ -p eosio

Vygenerujte token TSA a vydá jej uživateli1. Pokud publikujete token, jako vždy potřebujete systémový účet pro uzly.

Všechny zůstatky si můžete prohlédnout tak, že zkontrolujete zůstatky na účtu smlouvy userc.

Za třetí, co by se stalo, kdybyste přepsali jinou smlouvu na uživatele ve výše uvedené situaci?

#cleos nastavit smluvní uživatelec ~ / sc / helloworld / -p usersc

Nasadit jednoduchou smlouvu o helloworldu.

Zajímavé je, že samotná smlouva je pryč, ale vyhledávání selže, pokud prohledáte tabulku a zjistíte, zda zůstatek zůstává. Po vymazání stávající tabulky také zmizí informace o vyvážení.

Pokud však přesunete smlouvu usersc eosio.token a zjistíte zůstatek

#cleos nastaví uživatele kontraktuc ~ / eos / build / kontrakty / eosio.token -p usersc
#cleos získává zůstatek měny usersc user1

Stávající zůstatek je obnoven. Ve skutečnosti, namísto toho, aby bylo řečeno, že je obnovena, byla tabulka použitá uživatelic ponechána tak, jak je, ale informace o smlouvě, která odkazuje na tabulku, se při změně smlouvy ztratila.

Pokud provádíte testy, jako je tento, pro smlouvy eos token, začnete lépe porozumět interakci mezi smlouvami a tabulkami. Tento příspěvek popisuje, jak testovat chování smlouvy různými způsoby po spuštění příkladu generování tokenů, aby vás informoval, že existuje jiný směr, než začít analyzovat zdrojový kód způsobem, který vysvětluje, jak systém tokenů pracuje v eosu.

ITAM Games je platforma blockchain pro transparentní herní ekosystém

Přihlaste se k odběru her ITAM a získejte nejnovější informace.

Navštivte ITAM Games Telegram a informujte se o ITAM hrách a blockchainu. Připojte se kliknutím na níže uvedený odkaz!

Web: https://itam.games
Telegram: https://t.me/itamgames