首页 > 解决方案 > 每笔交易自动销毁的智能合约

问题描述

伙计们请指导我应该做些什么改变?我正在测试网上部署我自己的硬币,但是当我尝试我错过的步骤时总是遇到这个问题

我的代码:

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.

标签: blockchainsoliditycontract

解决方案


从 Solidity 0.7 开始,构造函数(source)的可见性修饰符被忽略。您可以安全地删除它,警告就会消失。

// removed the `public` modifier
constructor(uint256 initialSupply) ERC20 ("VIRUSONE", "VONE") {

代替

// original code
constructor(uint256 initialSupply) public ERC20 ("VIRUSONE", "VONE") {

推荐阅读