首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解释无效的跳转错误

问解释无效的跳转错误
EN

Ethereum用户
提问于 2017-01-11 11:39:40
回答 1查看 1.5K关注 0票数 4

有许多与invalid JUMP错误相关的问题。

当使用geth命令行在testrpc上调试固化契约时,我得到了这样的结果:

代码语言:javascript
复制
Error: VM Exception while processing transaction: invalid JUMP at 3802e3b6eefb98
150918c4ddfaabf93c18d6c41aaa2682c5cdbc0a9a9a6a2853/cb611bab0cd7c4f21f7cb0b91ad45
f1330995289:13717
    at web3.js:3119:20
    at web3.js:6023:15
    at web3.js:4995:36
    at web3.js:4055:16
    at apply (<native code>)
    at web3.js:4141:16
    at <anonymous>:1:1

你能解释一下内置跳转错误吗?虚拟机操作码级别出了什么问题?

在查找此类错误的来源时应该使用什么方法?

这个错误是独一无二的吗?

编辑:

以下是问题的答案:

“坏的JUMPDEST”错误意味着什么?

上面的invlaid JUMP和这个问题的bad JUMPDEST?

有什么区别?

其他问题:

口述“VM异常:无效跳转”

VM异常:调用第二个函数时无效的跳转

升级松露后无效跳转& testrpc

当试图传输DAO令牌时发生无效的跳转目标错误

EN

回答 1

Ethereum用户

回答已采纳

发布于 2017-01-11 15:43:57

这实际上是testrpc的错误信息。如果一个事务被抛进了geth,它就会把它看作是一个错误,而不会告诉你。(这是因为从技术上讲,这是一个无燃料的错误。)

不幸的是,目前的调试工具不多。浏览器-坚固性有一个。我自己的调试这种方法是相当的猎枪。慢慢地评论/提前返回,直到你没有得到一个无效的跳转。如果您已经注释了整个函数,那么它可能是一个不需要payable的函数。

票数 4
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/11322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档