0. 合约规则

  • 必须注意的是,一个账户只能与一个智能合约相关联,可以在同一账户上更改或升级智能合约代码
  • 账户名与合约名相同
  • 一个合约内使用过的符号名,换一个合约还能用, 甚至也能叫做 ‘EOS’
  • 创建token合约要求至少需要230KB的内存
  • 通过自己创建的合约转账需要消耗ram,系统的token合约转账不消耗ram
  • 并不是每次交易都会消耗RAM
  • 用户哪此操作需要用到RAM呢?以下操作是需要消耗RAM的:创建新的EOS帐户、创建合约、向其它帐户转账、买卖RAM、抵押获取CPU或者NET、赎回抵押等等。用户在操作这此操作时,帐户里需要有一定量的RAM,否则无法完成操作。
  • cleos执行交易后输出的信息里包含的是: 交易hash, 使用net量, 使用cpu量

1. 解锁钱包 (每次服务器重启或每15分钟需要解锁一次)

    ./cleos wallet unlockubuntu: PW5KjRuPafFMjF5SPLbqLBHuUsGbaNWyVKgVokYWsdt8HYs6GZHFL

2. 创建与发行自己的token

第一步,创建普通账户

由voter1创建 mytokentoken (加上–transfer表示钱的所有权一起转移给了新账号)

 ./cleos system newaccount --transfer voter1 mytokentoken EOS63gKbqNRZjboQyfXBJPijZHNr1GtXJu5eCan3e6iSqN7yP5nFZ EOS63gKbqNRZjboQyfXBJPijZHNr1GtXJu5eCan3e6iSqN7yP5nFZ --stake-net "1.0000 SYS" --stake-cpu "1 SYS" --buy-ram "1 SYS"

第二步,部署token合约,部署账户为 mytokentoken

 ./cleos set contract mytokentoken ../../unittests/contracts/eosio.token -p mytokentoken./cleos get abi mytokentoken

第三步,发布 MPT token,调用mytokentoken账户下的智能合约的create函数

必须注意的是,一个账户只能与一个智能合约相关联,可以在同一账户上更改或升级智能合约代码。

 ./cleos push action mytokentoken create '[ "mytokentoken", "1000000000.0000 MPT"]' -p mytokentoken@active./cleos get currency stats mytokentoken MPT

第四步,发行资产打入mytokentoken账户,调用mytokentoken账户下的智能合约的issue函数。

 ./cleos push action mytokentoken issue '[ "mytokentoken", "150000000.0000 MPT", "memo" ]' -p mytokentoken# 查看余额(可选)./cleos get currency balance mytokentoken mytokentoken

第五步, 转账交易

 ./cleos push action eosio.token transfer '[ "user", "tester", "1.0000 SYS", "m" ]' -p user

注意:

以前黑客在EOS网络发行假冒的EOS token,从而在eosbet以及交易所进行消费,竟然假冒成功了,原因是eosbet这些项目代码中某些地方并没有判断token来源。


往期精彩回顾:
区块链知识系列
密码学系列
共识系列
公链调研系列
以太坊系列
EOS系列
智能合约系列
Token系列

EOS系列 - EOS发行Token相关推荐

  1. EOS系列 - 解决升级EOS2.0 `env.set_proposed_producers_ex unresolveable` 问题

    解决升级到EOSIO 2.0以上的版本之后, 部署eosio.bios或eosio.system会报错 Error 3070000: WASM Exception \ Error Details: \ ...

  2. EOS系列 - EOSIO 跨链通信

    跨链通信使一个区块链能够以可证实的安全方式验证另一个区块链上事件的真实性,目标是让区块链之间的通信像智能合约之间的内部链式沟通一样安全. 轻量级的默克尔树证明 比特币的SPV(简单支验证) EOS引入 ...

  3. EOS系列 - EOSIO WEB IDE

    这是一个面向开发者的开发容器, 具有IDE和私链测试环境 介绍功能 在Gitpod.io和Docker的支持下, 这个工具在云服务中运行,使新开发人员能够建立智能合约和Web应用程序开发环境以及完全集 ...

  4. EOS系列 - EOSIO 2.0

    EOSIO 2.0 - 增强性能,提高安全性和新的开发人员工具 版本历史 block.one在2018年6月正式发布EOSIO 1.0版本 block.one在2019年6月1日发布会上正式宣布推出E ...

  5. EOS系列 - EOSIO 2.1

    EOSIO 2.1 RC中的新产品功能 组成EOSIO堆栈的大多数创新都同样很好地支持公共和私有区块链部署.在EOSIO 2.1 RC中,我们引入了一项新的合规性功能,专门用于允许私有区块链系统管理员 ...

  6. EOS系列 - EOS-VM

    EOS-WASM VM分类 声明式 BTC | ByteBall(DAG项目) EVM ETH | QTUM(量子链, UTXO + 以太坊EVM) JVM TRON(波场) WASM EOS EOS ...

  7. 又一方案实现发行Token的功能,BCH平台Token即将迎来大爆发

    前段时间BCH社区中提出了多种智能合约方案,如虫洞Wormhole,Bitprim的Keoken,Cryptonize.it推出的彩色币协议,另一个是由Jonald Fyookball(Electro ...

  8. 使用BCH彩色币方案发行Token已实现

    在过去的几个月里,比特币现金的智能合约话题一直都是热门话题.到目前为止我们已经看到了很多有代表性的Token创建平台,如虫洞Wormhole,Bitprim的Keoken等.近日,Cryptonize ...

  9. 【EOS】2.2 发行Token,转移Token

    1.获取合约代码:官方代码 git clone https://github.com/EOSIO/eosio.contracts --branch v1.4.0 --single-branch 里面包 ...

最新文章

  1. pdf批量添加图章_关于添加图章,过来人有哪些实用经验
  2. 理解进化的五座“桥”
  3. Oracle常用dump命令
  4. php证券k线图,php画K线图的一个工具
  5. [转载]Shark Machine Learning Library --之运行篇
  6. Spring Boot工程支持HTTP和HTTPS,HTTP重定向HTTPS
  7. 端计算(1)-wasm
  8. Apache与Nginx比较(Nginx 高并发情况常用,必须学习)
  9. 【Python学习】 - 如何在Spyder中弹出plot绘图窗口而不是在Console中绘图
  10. 7. Decorator pattern(装饰器模式)
  11. 集装箱装柜计算机器在线,装箱大师在线计算教程
  12. Linux的ssh登录命令,linux命令SSH登录工具常用命令
  13. python vbscript_VBScript学习笔记
  14. Win10使用GPT格式为大硬盘分区(2.2T 以上)
  15. 如何避坑GraphicsView------小白鼠的养肥之路~
  16. 一个新手RHCE的酸甜苦辣
  17. 检测网络是否正常(ping,Telnet,tracert以及tnsping)
  18. GAMES101笔记_Lec01_计算机图形学概述 Overview of Computer Graphics
  19. Cadence Allegro 如何添加Artwork光绘底片文件?
  20. 体重预测[线性回归]

热门文章

  1. 与学生谈“编程”和“考试”
  2. KDD Cup 2021城市大脑赛题分析
  3. 不用计算机怎么连接无线,电脑不用网线怎么连接无线网 不用无线网卡连接WiFi教程...
  4. 阿米巴经营的五大目的!
  5. 【Axure视频教程】锚链接菜单
  6. 卡特尔、辛迪加、托拉斯、康采恩有什么区别
  7. html解析pdf时公共css加载失败
  8. Linux图形界面进程名,如何使用xkill终结Linux桌面上的进程?
  9. vsomeip之E2E
  10. 计算机专科升研究生英语看什么书,2021考研必知:计算机备考八大禁忌_考研英语黄皮书...