博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ERC20代币发行教程
阅读量:6871 次
发布时间:2019-06-26

本文共 1811 字,大约阅读时间需要 6 分钟。

hot3.png

        以太坊的出现使得大家可以很方便的以太坊上发行自己的代币,这些代币都遵循ERC20协议(现已有ERC23协议)。智能合约编程支持合约的继承(类似面向对象语言中类的继承和接口的实现),因此ERC20协议可以定义为一个接口。

        下面便是符合ERC20协议的智能合约:

contract ERC20 {       //获取总的发行量        function totalSupply() constant returns (uint totalSupply);        //查询账户余额        function balanceOf(address _owner) constant returns (uint balance);         // 发送Token到某个地址(转账)        function transfer(address _to, uint _value)returns(bool success);         //从地址from 发送token到to地址        function transferFrom(address _from, address _to, uint _value) returns (bool success);         //允许_spender从你的账户转出token        function approve(address _spender, uint _value)returns(bool success);        //查询允许spender转移的Token数量        function allowance(address _owner, address _spender) constant returns (uint remaining);        //transfer方法调用时的通知事件        event Transfer(address indexed _from, address indexed _to, uint _value);        //approve方法调用时的通知事件        event Approval(address indexed _owner, address indexed _spender, uint _value); }

 

接下将在我们自己的网络上发行我们自己的代币。

智能合约Solidity 的开发使用Webstorm作为编辑器使用NodeJs进行开发。使用Truffle和geth作为部署工具,因此需要提前安装NodeJs和Truffle,直接去官网下载即可。

由于智能合约支持继承的方式,我们只要让我们自己的智能合约继承开源的遵循ERC20协议的合约便可以很方便的实现我们自己的代币合约。

在本地的文件中运行:

truffle unbox tutorialtoken

从Truffle官网下载tutorialtoken项目,接下来把zeppelin-solidity项目作为依赖工程导入到我们的项目。

npm install zeppelin-solidity

700

定义自己的智能合约TutorialToken,注意:我们让TutorialToken继承自合约StandardToken

contract TutorialToken is StandardToken{}

649

StandardToken已经继承了ERC20协议并实现了相关的方法。

我们的合约名称是TutorialToken,代币名称是LYBToken,总量是12000个。

使用Truffle compile命令进行合约编译:

562

//Truffle migrate 将合约部署到以太坊网络上,//注意:部署时eth网络必须运行且处在挖矿模式,需要消耗gas,并且解锁账户。geth.exe --rpccorsdomain "*" --rpc console 2>> 1.log

 

682

合约部署成功,使用npm dev run进行测试:

700

可以看到账户里已经有了初始的12000个LYBToken,可以进行转账等一系列操作。

至此我们自己的ERC20代币LYBToken发行成功。

转载于:https://my.oschina.net/u/574036/blog/1616295

你可能感兴趣的文章
定义自己的JSTL标签库
查看>>
JAVA 相关
查看>>
PowerDesigner导出数据结构到word
查看>>
性能调优--永远超乎想象
查看>>
zabbix监控mysql
查看>>
cisco路由器上做端口映射
查看>>
Lua 和 C/C++ 互相调用实例分析
查看>>
初见:存储过程 调用方法
查看>>
centos 6.7 安装注意事项
查看>>
网络安全求职指南
查看>>
mysql mmm
查看>>
从oracle 实时取数据 显示表格和fusionCharts曲线图 ,终于测试OK,没想到能给移动公司做个小功能...
查看>>
结合docker添加zabbix的skype告警方式
查看>>
我的友情链接
查看>>
hello
查看>>
pupput加入git版本控制线上环境部署及使用说明
查看>>
java线程的同步代码块关键字synchronized
查看>>
cacti监控mysql
查看>>
android
查看>>
Linux Basic 4:文件权限及glob
查看>>