LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 在EOSIO测试网发行通证

在EOSIO测试网发行通证

2020-06-21 松果 来源:区块链网络

这篇文章通过在EOSIOJungle测试网上发行一个代币KEY,介绍在EOSIO网络上发行通证的流程。

在EOSIO主网上发行通证的流程和本文是一样的,只需要更换RPC API接口为主网的即可,如

cleos -u http://jungle2.cryptolions.io(测试网) 换成 cleos -u http://eospush.tokenpocket.pro(主网)

创建Jungle测试网账户

在Jungle测试网准备创建3个账户

keykeykeykey(通证合约账户)testacct1111(测试账户1)testacct2222(测试账户2)

1、使用Create key申请创建账户时使用的密钥对


这里创建了三对密钥对

Public Key: EOS5yMv6Vr5BrauhUzVgjkQiEqrm7KPDXVA9wuGNMH2LWmxUx8uJG Private key: 5J8KZKNJyvvxAcexTVmJRyZHniFsDFKdc9DpAd4L66ZR6rAvMu6 Public Key: EOS5m5GbmSMwg8TTxMnxcPvgkYvgLitimk2FqYzqKAeMhxbiVC5dp Private key: 5KB79pH5zS5CSYpedZ1z9akWKLNZv7Eb2NQkUZfzXEMcmAcmdQV Public Key: EOS5DsY8TbS4VgHJNxDnnwUiHGYVKPM2f3jivqmybNGNNZGkmFDNF Private key: 5Jpo5TFHVAMHreAMFZ4yhZ1PBmGYxSNttcTop3CMYQhFBHqwV4e

注意,这些密钥对只是用于测试,主网上使用的密钥对最好不要在线生成。

2、使用Create account创建账户


3、使用Jungle Faucet为刚才创建的3个账户申领测试用EOS代币


通证合约代码

在EOSIO区块链上发行代币,可以直接使用eosio.token合约的代码,使用和eosio.token合约相同的接口,这样的代币称为标准通证。

EOSIO系统合约的源码托管在https://github.com/EOSIO/eosio.contracts,使用Git把代码克隆到本地

git clone https://github.com/EOSIO/eosio.contracts

源码中包含了所有系统合约,这篇文章关注eosio.token合约。

创建标准通证的方法很简单,只需要复制一份eosio.token代码即可。

编译合约

定位到eosio.token合约所在目录

cd eosio.token

编译命令如下

eosio-cpp -I include -o eosio.token.wasm src/eosio.token.cpp --abigen

这里多了一个参数-I,表示需要包含(include)的hpp头文件所在文件夹,编译后会生成eosio.token.wasm和eosio.token.abi两个文件。

部署合约

1、使用本地cleos命令部署合约,先把上面创建的三组密钥对的私钥导入到本地钱包

cleos wallet import


2、部署合约需要消耗内存(RAM)资源,使用如下命令购买内存

cleos -u http://jungle2.cryptolions.io system buyram keykeykeykey keykeykeykey '10.0000 EOS'

3、使用cleos set contract命令部署合约

cd .. cleos -u http://jungle2.cryptolions.io set contract keykeykeykey eosio.token -p keykeykeykey@active

创建、发行、部署KEY通证

eosio.token合约相关Action在之前的文章中已经介绍过,在Jungle测试网操作KEY代币的方法是相同的。

创建KEY通证,发行量1000亿个,发行人为创建者

cleos -u http://jungle2.cryptolions.io push action keykeykeykey create '[keykeykeykey, "100000000000.0000 KEY"]' -p keykeykeykey

发行KEY

cleos -u http://jungle2.cryptolions.io push action keykeykeykey issue '[keykeykeykey, "100000000000.0000 KEY", ""]' -p keykeykeykey

转账

cleos -u http://jungle2.cryptolions.io push action keykeykeykey transfer '[keykeykeykey, testacct1111, "100.0000 KEY","to test1"]' -p keykeykeykey cleos -u http://jungle2.cryptolions.io push action keykeykeykey transfer '[keykeykeykey, testacct2222, "100.0000 KEY","to test2"]' -p keykeykeykey cleos -u http://jungle2.cryptolions.io push action keykeykeykey transfer '[testacct1111, testacct2222, "50.0000 KEY",""]' -p testacct1111

使用区块浏览器查询账户KEY余额

Bloks.io提供Jungle测试网的区块链浏览器服务

https://jungle.bloks.io/account/keykeykeykey

https://jungle.bloks.io/account/testacct1111

https://jungle.bloks.io/account/testacct2222


—-

编译者/作者:松果

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...