Solitidy智能合约:无效地址(映射)

时间:2018-02-05 16:36:54

标签: solidity

我目前正在尝试部署基本的智能合约以实现产品的可追溯性。我在使用映射时遇到了问题。

基本上,我有一个(address => bool)映射,我无法使用以下语法更改特定地址的值:

TrackList[address] = true;

address是我的函数的一个参数,用:

调用
Traceability.Track(0x...);

我在geth控制台中收到以下错误:

Error: invalid address
at web3.js:3930:15                                                                                              
at web3.js:3756:20                                                                                              
at web3.js:5025:28                                                                                              
at map (<native code>)                                                                                          
at web3.js:5024:12
at web3.js:5050:18
at web3.js:5075:23
at web3.js:4137:16
at apply (<native code>)
at web3.js:4223:16

感谢您的帮助! :)

1 个答案:

答案 0 :(得分:0)

您需要将来自客户端的地址参数作为字符串传递:

Traceability.Track('0x...');