为什么msg.sender具有已部署合同的帐户的地址(而不是与之交互的帐户的地址)?

时间:2019-07-11 13:40:23

标签: ethereum solidity

我目前正在以太坊上开发一个dapp。据我所知,msg.sender应该具有与其交互的帐户的价值。但是,它保留了部署者帐户的价值。

我正在使用metamask和solidity ^ 0.4.24。我正在使用松露框架以及Ganache GUI作为我的虚拟节点来部署联系人

function getMe() public view returns(address){
        return msg.sender;
    }

因此,我希望这段代码返回与合同进行交互的帐户的哈希,但是我要取回部署它的帐户的地址

1 个答案:

答案 0 :(得分:0)

msg.sender包含呼叫者地址的值。您可能必须使用accounts[0]从同一帐户进行部署和交互。