EOS发币指南

  • 在Jungle2.0公测网发一个名叫WQNMLGB的通证
  • 需要在公测网有个有足够网络内存CPU账号。如果不熟悉,可以看看这篇文章

环境配置

  • 安装cleos,一个eos的命令行工具(cli + eos = cleos)
  • 安装eosio-cpp,用于编译c++文件的工具,包含在了eosio.cdt中
$ brew tap eosio/eosio
$ brew install eosio
$ brew tap eosio/eosio.cdt
$ brew install eosio.cdt
  • 安装完毕后运行确认一下。
// 返回公测网区块信息
$ cleos -u http://jungle2.cryptolions.io:80 get info
// 返回版本
$ eosio-cpp --version //eosio-cpp version 1.4.1

运行过程中可能会出现Could not symlink lib/cmake/eosio.cdt报错
运行 cd /usr/local && sudo chown -R $(whoami) bin etc include lib sbin share var Frameworks可以修复。

创建钱包文件

  • 创建一个名为tmd_wallet的钱包
  • 导入/注册账号,我已经有一个有钱的账号了,直接导入就好。
// 显示钱包密码,要记录下来 PW5KgXKEfwemE74PSZRa3pcDndERPf3cuDD6tjoLSTH6XWxuoJ8b9
$ cleos wallet create -n tmd_wallet --to-console

// 导入我的私钥
$ cleos wallet import --private-key 5Jg3KWnT2cUsKvmiJYRo7iULfwyhunVU3uDrZEAvjtq2GpABiJQ -n tmd_wallet

// 打开钱包
 $ cleos wallet open -n tmd_wallet

// 解锁钱包
$ cleos wallet unlock -n tmd_wallet

下载、编译、部署合约

  • 找到一个合适的文件夹,下载与编译合约
  • 如果编译成功,会在当前文件夹中生成一个eosio.token.wasm文件.
  • 把合约部署到公测链上
$ git clone https://github.com/EOSIO/eosio.contracts --branch v1.4.0 --single-branch
$ cd eosio.contracts/eosio.token
$ eosio-cpp -I include -o eosio.token.wasm src/eosio.token.cpp --abigen

// 这行代码大致意思是把`eosio.token`这个合约部署到公测网到`tmd111111111`这个账户下,本次合约执行人是`tmd111111111`
$ cleos -u http://jungle2.cryptolions.io:80 set contract tmd111111111 /Users/tmd/eosio.contracts/eosio.token --abi eosio.token.abi -p tmd111111111@active

// 造币, 方括号 第一个参数是 issuer 代理人,第二个是最大发行量和symbol
$ cleos -u http://jungle2.cryptolions.io:80 push action tmd111111111 create '[ "tmd111111111", "1000000000.0000 WQNMLGB"]' -p tmd111111111@active

// 发币,方括号 第一个参数是代币接受者,第二个是数量,第三个是备注。
$ cleos -u http://jungle2.cryptolions.io:80 push action tmd111111111 issue '[ "tmd111111111", "1000000000.0000 WQNMLGB", "ddd" ]' -p tmd111111111@active

// 查一下账号下通证余额,第一个tmd111111111是该账号下的合约,第二个tmd111111111是要查的账号
$ cleos -u http://jungle2.cryptolions.io:80 get currency balance tmd111111111 tmd111111111 WQNMLGB

  • 运行成功后会出现提示warning: transaction executed locally, but may not be confirmed by the network yet
  • 在公测网的区块浏览器可以查到tmd111111111合约下的WQNMLGB的通证。
    image.png

你可能感兴趣的:(EOS发币指南)