EOS发币指南

作者: 那个大螺丝 | 来源:发表于2018-12-17 22:36 被阅读0次
    • 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发币指南

        本文链接:https://www.haomeiwen.com/subject/xmlhkqtx.html