0

运行 deploy_lottery.py 时出现以下错误:事务执行到 def start_lottery()。一旦到达 def enter_lottery,程序就会停止执行,并出现以下错误:1.“发送方没有足够的资金来发送 tx。” 我正在使用“id”帐户在本地开发链中运行脚本。

4

1 回答 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 回答