关于合约函数请求异常的疑问求解

大漠苍狼 大漠苍狼 提出于 2021-12-28 22:41 2775 浏览

对某一个合约函数进行请求遇到过两种异常,

第一种就是 函数直接返回错误信息,这种异常是不上链的,没有gas费产生.我是用c#的 web3库,表现出的是exception,

另一种情况是交易也经过pending之后上链,最终报错,并且在区块链浏览器上有感叹号记录,也有gas费产生.

这两种情况都会有可能出现,请问两种结果分别是在什么情况下会产生呢 还是随机出现的

最佳答案

2021-12-29 11:14

第一个是在提交交易的时候,就检查出来无法执行,比如你没有权限执行,输入参数不对。

第二个是在提交交易时,可以执行,但是真正打包时,由于有时间差引起的状态变化导致交易无法执行。比如, 在进行兑换的时候,价格变化了,不满足提交时的价格要求

Tiny熊

擅长:智能合约,以太坊 · 采纳率 33% · 回答于 2021-12-29 11:14

其它 0 个回答

写回答

你需要登录后才可以回答问题,登录