首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solidity TronIDE -对返回值执行的还原操作码

Solidity TronIDE -对返回值执行的还原操作码
EN

Stack Overflow用户
提问于 2021-09-22 12:22:03
回答 1查看 253关注 0票数 0

我正在为创做一份新的智能合同。我需要计算每笔付款的总和。但是当我得到这个值时,我得到了一个还原错误:

代码语言:javascript
复制
pragma solidity ^0.8.0;

contract Test {

    uint counter = 0;


    function add() public payable {
        counter += msg.value;
    }


    function getCounter() public view returns(uint){
        return counter;
    }

}

"getCounter“返回还原错误。为什么?如何管理msg.value的总和?

EN

回答 1

Stack Overflow用户

发布于 2021-09-23 07:21:43

当您执行发送非零valueadd()函数时,它会正确执行,因为该函数为payable

但是,getCounter()不是payable,所以您需要使用零value来执行它(或者在函数中添加payable修饰符`)。

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

https://stackoverflow.com/questions/69284144

复制
相关文章

相似问题

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