我使用testrpc和truffle测试我的智能合约,然后再将其部署到真实网络。
在我的合同中,每个节点都必须通过调用函数寄存器在合同中注册,之后他可以向/从合同发送或接收消息(区块链)
问题是,当一个地址(比如来自testrpc账号的账号1)调用这些功能(发送或接收)时,交易不会发生并显示此消息
ind2rem
但是当我使用另一个未注册的帐户来调用此功能时,它可以正常工作。
虽然没有发送或接收消息但没有例外..
知道如何解决这个问题。
谢谢
答案 0 :(得分:0)
除非你使用旧版本的solc来编译你的可靠性,否则这个优化问题几乎没有。
现在,这意味着什么,例如,当您运行修改器并且它不起作用时,可能会发生这种情况。或者如果你试图调用一个函数你是不允许的,它会抛出。例如,它在ICO完成后发生了很多,并且您尝试使用由于日期约束而无法再使用的函数,它返回Invalid Jump
我看不到你的代码,但我认为你可能已经修改了你的修饰符中的if条件,现在如果用户没有注册则返回true。