receive() external payable { } 函数体内写赋值转账就报错

image.png 官方文档在TestPayable合约里对receive() external payable { x = 2; y = msg.value; }里面x,y赋值,运行转账就报错,如果改成receive() external payable { }转账就成功了,这个是为什么啊?

请先 登录 后评论

最佳答案 2021-10-16 10:06

因为支付 gas 的 gas 不足以运行 receive()

请先 登录 后评论

其它 0 个回答

  • 2 关注
  • 0 收藏,2455 浏览
  • 335103060 提出于 2021-10-15 18:21