Error: new BigNumber() not a base 16 number

版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_33829547/article/details/81433828

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接收不了,后来经过排查以及资料搜索发现,原因其实很简单:

  • 如果重新修改部署过合约,请检查代码中的合约地址是否对应修改了
  • 合约是否已经被确认
阅读更多
换一批

没有更多推荐了,返回首页