这篇文章通过在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 —- 编译者/作者:松果 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
在EOSIO测试网发行通证
2020-06-21 松果 来源:区块链网络
LOADING...
相关阅读:
- 为什么此DeFi交换是以太坊ERC-20代币的单程票?2020-08-01
- 区块链咬人:美元的下跌,以太的赚钱者和Coinbase的考虑2020-08-01
- 比特币突破了三年趋势线,华尔街想要2020-08-01
- 智华谈币:数字货币投资市场凌晨与你对话七年投资经验助你登顶高峰2020-07-31
- CVM禁止另一家外汇公司在巴西经营2020-07-31