运行 deploy_lottery.py 时出现以下错误:事务执行到 def start_lottery()。一旦到达 def enter_lottery,程序就会停止执行,并出现以下错误:1.“发送方没有足够的资金来发送 tx。” 我正在使用“id”帐户在本地开发链中运行脚本。
问问题
30 次
1 回答
0
你能分享你的代码吗?我的看起来像这样,它可以工作
python
def startLotter():
account = get_account()
lottery = Lottery[-1]
starting_tx = lottery.startLottery({"from": account})
starting_tx.wait(1)
print("The lottery has started!!")
坚固性
function startLottery() public onlyOwner
{
require(lottery_state == LOTTERY_STATE.CLOSED, "lottery already open");
lottery_state = LOTTERY_STATE.OPEN;
}
该功能只需更改彩票的状态,但这确实需要交易,因此您应该拥有资金。
于 2022-02-20T01:31:13.383 回答