我目前正在尝试部署基本的智能合约以实现产品的可追溯性。我在使用映射时遇到了问题。
基本上,我有一个(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
感谢您的帮助! :)
答案 0 :(得分:0)
您需要将来自客户端的地址参数作为字符串传递:
Traceability.Track('0x...');