有许多与invalid JUMP错误相关的问题。
当使用geth命令行在testrpc上调试固化契约时,我得到了这样的结果:
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你能解释一下内置跳转错误吗?虚拟机操作码级别出了什么问题?
这个错误是独一无二的吗?
编辑:
以下是问题的答案:
invlaid JUMP和这个问题的bad JUMPDEST?有什么区别?
其他问题:
发布于 2017-01-11 15:43:57
这实际上是testrpc的错误信息。如果一个事务被抛进了geth,它就会把它看作是一个错误,而不会告诉你。(这是因为从技术上讲,这是一个无燃料的错误。)
不幸的是,目前的调试工具不多。浏览器-坚固性有一个。我自己的调试这种方法是相当的猎枪。慢慢地评论/提前返回,直到你没有得到一个无效的跳转。如果您已经注释了整个函数,那么它可能是一个不需要payable的函数。
https://ethereum.stackexchange.com/questions/11322
复制相似问题