首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在可靠中编写Smart Contract的迁移

在可靠中编写Smart Contract的迁移
EN

Stack Overflow用户
提问于 2021-03-07 08:35:25
回答 1查看 274关注 0票数 0

我正在尝试为一些智能合约编写一个迁移,编译器中出现了这个错误。

代码语言:javascript
复制
Error:   Deployment Failed 

"MasterChefV2" -- Invalid number of parameters for "undefined". Got 2 expected 5!.

下面是我的迁移js:

代码语言:javascript
复制
const Masterchef = artifacts.require('MasterChefV2.sol');
const EGG = artifacts.require('EggToken.sol');
const Timelock = artifacts.require('Timelock.sol');

module.exports = function (deployer) {
    deployer.deploy(Masterchef, EGG, Timelock);
  };

这是MasterChefV2构造函数

代码语言:javascript
复制
constructor(
        EggToken _egg,
        address _devaddr,
        address _feeAddress,
        uint256 _eggPerBlock,
        uint256 _startBlock
    ) public {
        egg = _egg;
      `enter code here`     devaddr = _devaddr;
            feeAddress = _feeAddress;
            eggPerBlock = _eggPerBlock;
            startBlock = _startBlock;
    }
EN

回答 1

Stack Overflow用户

发布于 2021-03-29 18:13:07

这很简单,因为在部署过程中,您只提供了2个参数。显然需要5个。

迁移文件仅找到以下两个参数:

  • EGGToken .sol
  • Your dev address (从您调用部署的地址)

您需要手动添加其他3个:

  • Start block
  • 费用地址
  • EGG block
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66512117

复制
相关文章

相似问题

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