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