小编sco*_*onX的帖子

Msg.sender在“查看”功能中不起作用,为什么?有解决方法吗?

我想创建一个可查看的函数(需要向用户返回一个字符串),该函数在msg.sender的映射中进行搜索,如果发件人的值为x,我希望合同继续进行。在混音中一切正常,但是如果我将其上载到ropsten,它将不再可用。这是一个已知的问题?我也尝试过tx.origin,结果相同。那是我尝试过的有问题的代码:

function getLink() public view returns(string){
    if(tokenBalances[msg.sender]>0){
        return link;
    }else{
        return "You need to purchase a token at first...";
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:我认为问题是,当使用可见函数时,没有msg.sender,因为没有实际事务?有没有一种方法可以在不使用“视图”功能的情况下将值返回给用户?

blockchain ethereum solidity smartcontracts remix

4
推荐指数
1
解决办法
609
查看次数

标签 统计

blockchain ×1

ethereum ×1

remix ×1

smartcontracts ×1

solidity ×1