【发布时间】:2021-01-06 12:08:18
【问题描述】:
我正在使用 truffle 和 ganache 构建一个代币智能合约。我正在测试传递函数。代码在下图中
在我的 token.sol 文件中,我创建了一个函数名转移
function transfer(address _to, uint _value) public {
当我使用命令“truffle test”运行测试时
它抛出了这个错误“invalid address (arg="", coderType="address", value=[0])”
请问我该如何解决这个问题。我认为它来自新的 truffle 编译器,因为我在尝试使用命令 web3.eth.accounts 获取我的 ganache 中的帐户时也遇到了错误,我了解到它已被贬低。
【问题讨论】:
-
通常,如果您遇到此问题,您实际上并没有将值传递给函数 - 仔细检查您是否设置了地址或变量来保存地址,并且您肯定在传递它进入函数 - 你得到的错误消息基本上是说参数是空的。
标签: blockchain solidity smartcontracts truffle ganache