Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Exception 实度异常_Exception_Solidity_Smartcontracts - Fatal编程技术网

Exception 实度异常

Exception 实度异常,exception,solidity,smartcontracts,Exception,Solidity,Smartcontracts,在将智能合约部署到实际网络之前,我使用testrpc和truffle来测试它 在我的合同中,每个节点都必须通过调用函数register在合同中注册,然后才能向合同(区块链)发送或接收消息 问题是,当一个地址(比如testrpc帐户中的帐户1)调用函数(发送或接收)时,事务不会发生,并且出现此消息 VM Exception while processing transaction: invalid JUMP at 但是,当我使用另一个未注册的帐户调用此函数时,它可以工作 虽然未发送或接收任何消息

在将智能合约部署到实际网络之前,我使用testrpc和truffle来测试它

在我的合同中,每个节点都必须通过调用函数register在合同中注册,然后才能向合同(区块链)发送或接收消息

问题是,当一个地址(比如testrpc帐户中的帐户1)调用函数(发送或接收)时,事务不会发生,并且出现此消息

VM Exception while processing transaction: invalid JUMP at
但是,当我使用另一个未注册的帐户调用此函数时,它可以工作

虽然未发送或接收任何消息,但没有异常

你知道我该怎么解决这个问题吗


谢谢

除非您使用旧版本的solc来编译您的SOLITY,否则这几乎不可能是一个优化问题

现在,这意味着什么,例如,当你运行一个修改器而它不工作时,可能会发生这种情况。或者,如果你试图调用一个函数,你是不允许的,它抛出。例如,在ICO完成后经常发生这种情况,并且您尝试使用一个由于日期限制而无法再使用的函数,它返回一个
无效跳转


我看不到您的代码,但我认为您可能在修饰符中反转了if条件,现在如果用户未注册,它将返回true

除非您使用旧版本的solc来编译您的SOLITY,否则这几乎不可能是一个优化问题

现在,这意味着什么,例如,当你运行一个修改器而它不工作时,可能会发生这种情况。或者,如果你试图调用一个函数,你是不允许的,它抛出。例如,在ICO完成后经常发生这种情况,并且您尝试使用一个由于日期限制而无法再使用的函数,它返回一个
无效跳转


我看不到您的代码,但我认为您可能在修饰符中反转了if条件,现在如果用户未注册,它将返回true

这可能太迟了,但您是否尝试过在
remix ide
中运行合同。链接:www.remix.ethereum.org。现在问这个问题可能太迟了,但您是否尝试过在
remix ide
中运行您的合同。链接:www.remix.ethereum.org。