【发布时间】:2019-08-04 14:52:56
【问题描述】:
我正在尝试使用truffle pet-shop 编译我的智能合约。我在目录 election/contracts/election.sol 中有以下合同;
pragma solidity >=0.4.0 <0.6.0;
contract Election{
string public candidate;
constructor() public{
candidate="Zeeshan";
}
}
election/migrations/2_deploy_contracts1.js目录下部署合约的迁移文件如下;
var Election1=artifacts.require("election.sol");
module.export=function(deployer){
deployer.deploy(Election1)
};
我正在使用以下命令来迁移合同:
松露迁移
我得到以下结果:
Compiling your contracts...
===========================
> Compiling .\contracts\Election.sol
> Compiling .\contracts\election.sol
> Artifacts written to D:\Notes\BCS\Semester 8\FYP\Practise Coding\dapp university 2 hr video code\election\build\contracts
> Compiled successfully using:
- solc: 0.5.8+commit.23d335f2.Emscripten.clang
Starting migrations...
======================
> Network name: 'development'
> Network id: 5777
> Block gas limit: 0x6691b7
2_deploy_contracts1.js
======================
Error: Error: Migration D:\Notes\BCS\Semester 8\FYP\Practise Coding\dapp university 2 hr video code\election\migrations\2_deploy_contracts1.js invalid or does not take any parameters
at Object.run (C:\Users\mk141\AppData\Roaming\npm\node_modules\truffle\build\webpack:\packages\truffle-migrate\index.js:92:1)
at process._tickCallback (internal/process/next_tick.js:68:7)
Truffle v5.0.30 (core: 5.0.30)
Node v10.16.1
它也在编译Election.sol,因为我将election.sol 重命名为Election.sol,它可能将election.sol 存储在缓存中。
正如您在上面看到的那样,它给出了 Error:Migration 2_deploy_contracts invalid or does not take any parameters at Object.run(),我不知道如何解决它。
【问题讨论】:
-
@ZulhilmiZainudin no 我再次使用了错误的命令进行迁移,我在迁移文件中出错了。