“一个智能合约是一套以数字模式定义的承诺(commitment),包含合约参与方能够在下面执行这些承诺的协定。”——尼克·萨博(Nick Szabo)
家喻户晓,智能合约是区块链区块链中很重要的一部分,代币、交易、质押等等流动都须要智能合约的帮忙。明天,咱们就来应用智能合约公布一种 ERC20 代币。
PS:上手须要通晓钱包、公链的常识
咱们先在 github 上下载代码:https://github.com/fingerchar…
这是一个开源的 NFT 交易平台的残缺代码,咱们只须要其中的代币合约源码就行了。下载实现,当初咱们应用编译器关上代币合约源码 token-contract 文件。
上面是次要文件阐明:
l contracts: 寄存合约源码。
l script/config.js: 合约部署的配置文件。
l script/deploy.js: 合约部署的启动文件。
先来看看 Token.sol, 这是代币的定义文件,看起来很简洁吧,只有一个铸造函数,其余都是援用协定规范就行了
接下来是配置文件 config.js,让我来一一介绍下这些配置参数:
l privateKey: 钱包私钥地址,它具备钱包的所有权限,千万不能泄露哦。
l chainId: 链 ID,你想要将合约部署到那条链,就填相应的链 ID。
l apiUrl: 网络拜访节点,每个链都有本人的网络拜访节点,都是公开的。
l name: 这个合约的名称。
l symbol: 符号,你心愿你公布的代币的符号(相似 ETH、BNB)。
l supply: 代币的发行量,公布后钱包地址中就会有这个数量的代币了。
最初的启动文件曾经写好了,不须要批改了。
关上终端,下载依赖:npm install
下载实现后,就能够部署上链,公布代币了:node script/deploy.js
部署实现后,会生成一个以钱包地址命名的文件,外面寄存着你的代币地址
在钱包内导入代币就能够看到刚刚发行的代币了。
整顿不易,期待点赞交换哦~~