blockchain - 每笔交易自动销毁的智能合约
问题描述
伙计们请指导我应该做些什么改变?我正在测试网上部署我自己的硬币,但是当我尝试我错过的步骤时总是遇到这个问题
我的代码:
pragma solidity ^0.8.0;
import "github.com/OpenZeppelin/openzeppelin-contracts/blob/master/…";
contract VIRUSONE is ERC20 {
constructor(uint256 initialSupply) public ERC20 ("VIRUSONE", "VONE") {
_mint(msg.sender, initialSupply);
}
}
警告(截图):
Warning: Visibility for constructor is ignored. If you want the contract to be non-deployable, making it "abstract" is sufficient.
解决方案
从 Solidity 0.7 开始,构造函数(source)的可见性修饰符被忽略。您可以安全地删除它,警告就会消失。
// removed the `public` modifier
constructor(uint256 initialSupply) ERC20 ("VIRUSONE", "VONE") {
代替
// original code
constructor(uint256 initialSupply) public ERC20 ("VIRUSONE", "VONE") {
推荐阅读
- google-play - Play store error: can't install app再试一次,还是不行,看看常见的解决方法
- kubernetes - Kubectl JSONPath 表达式根据当前上下文获取 cluster.server 属性
- javascript - 比较两个数组,如果 id 相等则禁用单个元素
- python - 是否有通过对其他列进行一些计算来将列添加到数据集的最快方法?
- amazon-web-services - AWS 使用 Bamboo 删除 ECS 服务 - 服务无法停止
- html - 有没有办法在谷歌图表上绘制一条横跨散点的水平线?
- c++ - C ++中的传递符号可见性
- python - url_for 创建了一个错误的静态文件夹路径
- android - Local loop back message passing mechanism within a native service in Android
- reactjs - 命名空间“React”没有导出的成员“FC”。在“@types/reactor”中