- 在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
网友评论