怎样在EOS上发Token?

文章转载自币投财经 https://www.bitoucaijing.net/original/14718.html

EOS主网上线一段时间了,作为以太坊的最大竞争对手之一,EOS对发Token的支持情况如何呢?在EOS的官方开发者网站中,已经列出了发Token的教程,我们来看看是什么步骤:


 

部署eosio.token合约

这个合约创造了在同一合约上运行的许多不同的代币(Token),这些不同的代币其实由不同的用户在管理。

在我们部署代币合约之前,我们首先要建立一个对应的账号。

$ cleos create account eosio eosio.token \

       EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4 \

       EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4...

创建新代币

我们通过调用Creat(...)命令来创建一个新的代币。这个命令中有一个总量、以及代币名称的关键参数,来与其余代币区分。发行者需要具备代币发行的权限,以及代币冻结、召回、白名单等权限。


例如,下面的命令创造了一个新的名为“SYS”的代币,总量为10亿枚,精确到小数点后4位。为了执行这个命令,我们需要获得eosio.token合约的授权,因为它拥有“SYS”的“域名”。因此,我们必须传递“-p eosio.token@active”的参数来授权这次调用。

$ cleos push action eosio.token create \

       '{"issuer":"eosio", "maximum_supply":"1000000000.0000 SYS"}' \

       -p eosio.token@active

向特定用户发行代币

已经创造了代币之后,发行者可以向特定用户“user”发行代币。

$ cleos push action eosio.token issue '[ "user", "100.0000 SYS", "memo" ]' \

       -p eosio@active

转币到特定账户

现在账号“user”已经有了代币,我们可以将部分代币转给账号“tester”。用户user授权了这次操作,通过参数“-p user@active”。

$ cleos push action eosio.token transfer \

       '[ "user", "tester", "25.0000 SYS", "m" ]' -p user@active

部署交易合约

与上面的例子类似,我们可以部署“交易”合约。只要具备EOSIO的root权限,“交易”合约就可以进行数字货币的交易。


在这些步骤之前,需要明确如何建立一个本地区块链,用来执行智能合约。具体步骤包括:

1、启动一个私有区块链;

2、创建一个钱包;

3、载入Bios合约;

4、创建账号。

进行这些步骤的前提是,安装EOSIO,nodeos以及cleos在相应路径下。主要准备步骤描述如下:


启动私有区块链

用以下这条命令来启动私有区块链:

$ nodeos -e -p eosio --plugin eosio::chain_api_plugin \

       --plugin eosio::history_api_plugin

顺利启动的话,每隔0.5秒你会看到一个区块产生的信息。这就意味着你的本地区块链已经激活可用,持续产生区块中。


创建钱包

钱包用来储存私钥,以便确权区块链上的活动。这些私钥用你自己的密码加密储存在硬盘上,这个密码需要被保存在安全的密码管理器中。

$ cleos wallet create

Creating wallet: default

Save password to use in the future to unlock this wallet.

Without password imported keys will not be retrievable.

"PW5JuBXoXJ8JHiCTXfXcYuJabjF9f9UNNqHJjqDVY7igVffe3pXub"

用密码解锁钱包,password后的参数就是刚才创建钱包产生的密码。

$ cleos wallet unlock \

       --password PW5JuBXoXJ8JHiCTXfXcYuJabjF9f9UNNqHJjqDVY7igVffe3pXub

Unlocked: default

由此可以看出,EOS已经为开发者提供了比较友好的教程和充足的准备,促进基于此公链上dAPP的开发,进而繁荣其生态。


本文译自:eos官方开发者网站,点击“阅读原文”查看英文原文。


==END==

以上仅为个人观点,不作为投资建议!

自转载请标明来自币投财经


阅读原文

你可能感兴趣的:(怎样在EOS上发Token?)