【问题标题】:Solidity Invalid Address ErrorsSolidity 无效地址错误
【发布时间】:2018-06-01 17:14:41
【问题描述】:

我目前正在做一些研究并进一步了解智能合约的工作原理(我正在使用 Solidity 编写和编译它们,我正在使用 geth JS 控制台在我的 PC 上与它们进行交互)

我将合约部署到我制作的一个简单的 2 节点网络上,并且我在源代码中定义的功能可以正常工作,但涉及地址的功能除外。

在下面我提供的屏幕截图中,我使用第二个节点的帐户哈希(当您在控制台中键入 eth.coinbase 时获得)作为参数来尝试查看我编写的函数是否按预期工作,但我收到了您在屏幕截图中看到的错误。我对这一切都很陌生,所以我想知道是否有人能告诉我我做错了什么,我真的不知道我应该为参数提供什么,以便合同知道我是什么节点指。如果有人能指出我正确的方向或对此提供一些见解,将不胜感激。

【问题讨论】:

  • 您确定这是正确的地址格式吗?看起来不是 160 位。

标签: solidity invalid-argument


【解决方案1】:

在 web3js 中,地址参数表示为十六进制字符串。因此,您需要像这样发送它:

ElectionInstance.delegate('0x....');

有关示例,请参阅 web3.isAddress() documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 2019-12-21
    • 2022-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多