我试图通过metamask支付合同地址,并让它调用buyTokens函数,但是交易一直失败。合同具有足够的令牌余额,因为因为我已通过元掩码将ERC20令牌成功发送到了合同地址。仅当我将以太币发送到合同地址时,它才失败。我尝试使用默认的气体限制,并使用metamask将气体设置为200000进行了尝试。请帮助我。
我在本地主机genache上运行
work_id s_id score_1 score_2 score_3 thresh_1 thresh_2 thresh_3 date comment1 Delta1 Mean1
0 a1 p01 5.0 6.0 7.0 1.0 2.0 3.0 2020-06-15 score was 5 -5.0 7.5
1 a2 p01 10.0 6.0 7.0 1.0 2.0 3.0 2020-06-10 score was 10 NaN NaN
2 a3 p01 NaN 6.0 NaN NaN 2.0 NaN 2020-05-01 NaN NaN NaN
3 a4 p02 4.0 5.0 7.0 1.0 2.0 3.0 2020-06-20 score was 4 NaN 4.0
4 a5 p02 NaN NaN 2.0 NaN NaN 3.0 2019-10-10 NaN NaN NaN
5 a6 p02 NaN NaN 7.0 NaN NaN 3.0 2020-04-01 NaN NaN NaN
答案 0 :(得分:0)
尝试直接致电buyTokens
。 后备功能只能依靠2300种可用气体,这不足以调用buyTokens
。
https://solidity.readthedocs.io/en/v0.5.0/contracts.html?highlight=fallback#fallback-function