我正在尝试通过运行 brownie run scripts/deploy.py --network rinkeby 在 Rinkeby 上部署合同,但出现以下错误:
Constructor Sequence has incorrect length, expected 1 but got 0
我认为问题在于我在运行 deploy.py 脚本时没有指定构造函数的初始值。这是正确的吗?如果是,我该如何解决?
部署.py
from brownie import FundMe
from scripts.helpful_script import get_account
def deploy_fund_me():
account = get_account()
fund_me = FundMe.deploy({"from": account})
print(f"Contract deployed to {fund_me.account}")
Solidity 合约
pragma solidity ^0.6.6;
import "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol";
import "@chainlink/contracts/src/v0.6/vendor/SafeMathChainlink.sol";
contract FundMe {
using SafeMathChainlink for uint256;
mapping(address => uint256) public addressToAmountFunded;
address[] public funders;
address public owner;
AggregatorV3Interface public priceFeed;
constructor(address _priceFeed) public {
priceFeed = AggregatorV3Interface(_priceFeed);
owner = msg.sender;
}
...OTHER FUNCTIONS...
}
}