首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >msg值得到低级别调用错误

msg值得到低级别调用错误
EN

Ethereum用户
提问于 2017-03-19 10:47:57
回答 1查看 929关注 0票数 0
代码语言:javascript
复制
 function enter() payable {
     if (msg.value < 10 finney) {
         msg.sender.send(msg.value);
         return;
     }

我在薄雾钱包里买return value from low-level calls。坚固版: 0.4.8+commit.60cc1668 ..。T_T,请帮忙。ty

EN

回答 1

Ethereum用户

回答已采纳

发布于 2017-03-19 18:13:06

如果付款太低的话,你是想把钱寄回来吗?

编译器的问题是,您没有检查send()的真或假返回值。成功是没有保证的。见此处:未使用的低级别调用的返回值。

在为无效事务返回资金的情况下,可以使用throw;简化流程。

考虑:

代码语言:javascript
复制
function enter() public payable returns (bool success) {
  if (msg.value < 10 finney) throw;
  return true;
}

希望能帮上忙。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/13268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档