本文主要是介绍SYSU-区块链实验课大作业,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
理论课授课老师:@黄华威老师
实验课授课老师:@林建入老师
全部实验课信息可于b站搜索 林建入 学习
实验课内容:ERC20合约部署调用
工具:ganache 、vscode(安装truffle)、node.js
ERC20 可选函数
name
: 返回代币的可读名称(如“US Dollars”)。
symbol
: 返回代币的可读符号(如“USD”)。
decimals
: 返回代币数量的小数点位数。例如,如果decimals
为2,表示小数点后2位。
ERC20 接口是用 Solidity 定义的。
如何部署自己的ERC20代币
1.首先我们需要创建并初始化一个Truffle项目目录:
(命名为MyToken)
1)mkdir MyToken
2) cd MyToken
3)truffle init
4) npm init
2.安装openzeppelin-contracts
此时项目结构如下
3.新建MyToken.sol文件,代码如下:
4.编译(truffle compile)
编译成功返回如下:
5.新建1_deploy.js代码如下
6.部署(truffle migration)
部署成功返回如下:
同时ganache中也可以看到
7.truffle console
此时truffle会启动一个JavaScript的特殊控制台,会自动创建一个全局的变量
8.let MyToken = await MyToken.deployed()
9.MyToken.后输入tab查看可调用的函数
10.调用函数
其中查看类的函数并不会消耗gas也不会创建transaction。
本学期的区块链实验课学习到此,非常感谢林建入老师无微不至的指导,也欢迎大家多多去b站三连老师的课程
其他参考:aisiji ---创建并部署ERC20代币
这篇关于SYSU-区块链实验课大作业的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!