5 Java调用合约获取msg.sender遇到的问题,麻烦各位大佬帮忙看下

那位大佬帮忙解释一下,为啥第一种情况没办法正确返回地址,或者是因为其他情况导致的 第一种情况;直接获取msg.sender返回0x0000000000000000000000000000000000000000 如下图

56e3eec3dfec2ce8630c7381b33163b.png

3e5064966e0f94c5f1f82a890bfbb44.png

第二种情况:合约部署的时候将msg.sender赋值给owner,然后返回owner,可以正确返回地址:0xb147533b5953EF2Ae351A1237Ab75279265db499 如下图:

eb0bd8f70cccae90a968c96dc33d0c6.png

4dc011ec1b0012ed234f417e38b2392.png

请先 登录 后评论

最佳答案 2023-07-20 16:02

第一种 :view函数不发送交易,也不需要任何费用,所以这类函数不需要任何签名者,当没有签名者时,就没有地址。 第二种: 合约部署时触发了交易 msg.sender 就是合约部署者

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,1352 浏览
  • 醒梦无痕 提出于 2023-07-19 12:04