未处理的拒绝(错误):调用恢复异常

Luk*_*uke 7 frontend reactjs ethereum solidity erc20

当我尝试在反应前端与智能合约交互时,我收到此错误消息。我正在运行 localhost3000,它需要元掩码才能登录。

\n
Unhandled Rejection (Error): call revert exception (method="symbol()", errorSignature=null, errorArgs=[null], reason=null, code=CALL_EXCEPTION, version=abi/5.0.8)\nLogger.makeError\n/Users/username/Desktop/final-4/src.ts/index.ts:205\nLogger.throwError\n/Users/username/Desktop/final-4/src.ts/index.ts:217\nInterface.decodeFunctionResult\n/Users/username/Desktop/final-4/src.ts/interface.ts:326\n  323 |     eventFragment = this.getEvent(eventFragment);\n  324 | }\n  325 | const topics = [];\n> 326 | const dataTypes = [];\n      | ^  327 | const dataValues = [];\n  328 | if (!eventFragment.anonymous) {\n  329 |     topics.push(this.getEventTopic(eventFragment));\n\nView compiled\nContract.<anonymous>\n/Users/username/Desktop/final-4/src.ts/index.ts:309\nfulfilled\nhttp://localhost:3000/static/js/0.chunk.js:5079:24\n
Run Code Online (Sandbox Code Playgroud)\n

同样来自检查中的源选项卡:

\n

未捕获(承诺中)错误:调用恢复异常 (method="symbol()"、errorSignature=null、errorArgs=[null]、reason=null、code=CALL_EXCEPTION、version=abi/5.0.8)\n未捕获(承诺中) )错误:调用恢复异常(method =“balanceOf(地址)”,errorSignature = null,errorArgs = [null],reason = null,code = CALL_EXCEPTION,version = abi / 5.0.8)

\n

这是我的目录结构:

\n
client\n|--node_modules\n|-\xe2\x80\x94public\n   |\xe2\x80\x94-src\n   |\xe2\x80\x94-contracts\n      |\xe2\x80\x94-Address.json\n      |\xe2\x80\x94-Context.json\n      |\xe2\x80\x94-ERC20.json\n      |\xe2\x80\x94-IERC20.json\n      |\xe2\x80\x94-Migrations.json\n      |\xe2\x80\x94-PreciousChicken.json\n      |\xe2\x80\x94\xe2\x80\x94SafeMath.json\n   |\xe2\x80\x94-App.css\n   |\xe2\x80\x94-App.js\n   |\xe2\x80\x94-App.test.js\n   |\xe2\x80\x94-index.css\n   |\xe2\x80\x94-logo.svg\n   |\xe2\x80\x94-reportWebVitalls.js\n   |\xe2\x80\x94-setupTests.js\n   |\xe2\x80\x94-gitignore\n   |\xe2\x80\x94-package-lock.json\n   |\xe2\x80\x94-package.json\n   |\xe2\x80\x94-yarn.lock\n|\xe2\x80\x94-contracts\n   |\xe2\x80\x94-Migrations.sol\n   |\xe2\x80\x94-MyPreciousToken\n   |\xe2\x80\x94-migrations\n      |\xe2\x80\x94-1_initial_migations.js\n      |\xe2\x80\x94-2_deploy_contracts.js\n|\xe2\x80\x94-node-modules\n|\xe2\x80\x94-test\n
Run Code Online (Sandbox Code Playgroud)\n

Sil*_*des 7

当您的智能合约尚未部署时,会发生此错误 (CALL_EXCEPTION)。

等待交易结束:

await contract.deployTransaction.wait()
Run Code Online (Sandbox Code Playgroud)