文章转载自币投财经 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==
以上仅为个人观点,不作为投资建议!
自转载请标明来自币投财经