【问题标题】:deploy solidity smart contract部署solidity智能合约
【发布时间】:2022-08-05 19:51:25
【问题描述】:

我正在学习 Solidity。

我使用 openzeppelin 编写了 Solidity 代码,并使用 solcjs 进行编译。
它为 main.sol 和导入的其他 sol 文件返回多个字节码。

我应该只为 main.sol 部署字节码吗? (main.sol 字节码是否包含其他 sol 文件字节码?)

我不是以英语为母语的人,所以请原谅我奇怪的英语。

pragma solidity ^0.8.0;

import \"./contracts/token/ERC721/extensions/ERC721URIStorage.sol\";
import \"./contracts/utils/Counters.sol\";
import \"./contracts/access/Ownable.sol\";

contract Name is ERC721URIStorage,Ownable {
    using Counters for Counters.Counter;
    Counters.Counter private _tokenIds;

    constructor() ERC721(\"Name\", \"name\") {}

    function mint(address nftowner)
    public
    onlyOwner
    returns(uint256)
    {
        uint256 newItemId = _tokenIds.current();
        _mint(nftowner, newItemId);
        _setTokenURI(newItemId, \"https://example.com\");
        _tokenIds.increment();
        return newItemId;
    }
}

    标签: solidity smartcontracts web3js


    【解决方案1】:

    在重新混合时,选择具有您要部署的逻辑的主合约。它还将部署所有依赖项。

    我建议安装 etherscan 插件并在他们的网站上创建一个帐户以获得 etherscan API_KEY 来轻松验证您的合同。

    【讨论】:

      【解决方案2】:

      如果你没有使用像 Hardhat 或 truffle 这样的框架,那么使用 remix injection web3 这是最简单的部署方式

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-09
        • 1970-01-01
        • 2022-12-06
        • 2017-08-19
        • 1970-01-01
        • 1970-01-01
        • 2021-01-21
        • 2021-11-15
        相关资源
        最近更新 更多