报错信息
项目部署时报错:
原因
所需部署的Voting.sol文件中的构造器部分:
需要在对应的迁移文件(2_migration_vote.js)中传入初始化数据:
不过像这样直接传入字符串数组,在低版本truffle(3.x)中是可行的,但在较新版本的truffle(4.x or 5.x)则会报错,得通过web3的辅助函数将其转化为HEX字符串。
解决方案
笔者使用的truffle为5.x,web3为1.x,所以这样改进:
如果你使用的truffle为4.x,web3为0.x,则使用:map(x => web3.fromAscii(x))
参考资料
https://ethereum.stackexchange.com/questions/66695/invalid-bytes32-value