在js中测试调用合约时发生了以下错误:
StuDetailsApp.js:44 Error: new BigNumber() not a base 16 number:
at T (inpage.js:1)
at inpage.js:1
at new r (inpage.js:1)
at i.formatOutputString [as _outputFormatter] (inpage.js:1)
at inpage.js:1
at i.decode (inpage.js:1)
at inpage.js:1
at Array.map (<anonymous>)
at d.decodeParams (inpage.js:1)
at u.unpackOutput (inpage.js:1)
最开始以为是因为合约里用了uint256
这种超长整型,导致js接收不了,后来经过排查以及资料搜索发现,原因其实很简单:
- 如果重新修改部署过合约,请检查代码中的合约地址是否对应修改了
- 合约是否已经被确认