首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译是成功的,但获得字节码= "0x“

编译是成功的,但获得字节码= "0x“
EN

Ethereum用户
提问于 2023-02-15 01:21:25
回答 1查看 45关注 0票数 1

我试图编译这个非常简单的智能契约,但我得到了它的bytecode = "0x"

代码语言:javascript
复制
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";

contract MyERC20 is ERC20 {
    uint8 private _decimals;

    constructor(
        string memory name_,
        string memory symbol_,
        uint8 decimals_
    ) ERC20(name_, symbol_) {
        _decimals = decimals_;
    }

    function mint(address _to, uint256 _amount) public returns (bool) {
        _mint(_to, _amount);
        return true;
    }

    function decimals() public view override returns (uint8) {
        return _decimals;
    }
}

这是我的hardhat.config.ts文件:

代码语言:javascript
复制
import "@matterlabs/hardhat-zksync-deploy";
import "@matterlabs/hardhat-zksync-solc";
const { pk } = require('./.secrets.json');

module.exports = {
  zksolc: {
    version: "1.3.1",
    compilerSource: "binary",
    settings: {},
  },
  defaultNetwork: "zkSyncTestnet",
  networks: {
    zkSyncTestnet: {
      url: "https://zksync2-testnet.zksync.dev",
      ethNetwork: "goerli", // Can also be the RPC URL of the network (e.g. `https://goerli.infura.io/v3/<API_KEY>`)
      zksync: true,
      accounts: [pk]
    },
  },
  solidity: {
    version: "0.8.17",
  },
};

如您所见,我将hardhat@matterlabs/hardhat-zksync-solc结合使用。

EN

回答 1

Ethereum用户

发布于 2023-04-06 10:59:26

最新的版本是1.3.8,应该可以解决您遇到的问题。下面是我们关于如何更新项目https://era.zksync.io/docs/dev/troubleshooting/changelog.html#compilers-and-plugins-apr-4th-2023的更改

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/144948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档