这是我在CordApp中实现的:
现在在做流测试的时候,它一直通过到合同C。但是合同D的流测试失败了。根据记录, 它试图使用相同的命令验证所有状态(即i/p和o/p)。
我发现了一个类似的问题: Transaction verification failed when using different type of states as input and output
但如果这是真的,那么我的合同C流测试用例也应该失败?
然而,正如在回答中提到的,我删除了对合同D中输入状态的验证,这样一个合同将只验证一个状态。但同样的错误还是会发生。
有什么问题吗?
注意:
所以在你的情况下,如果我正确理解你的图表:
StateA
ContractA
斯塔塔
StateB
ContractB
州
StateC
合同
ContractC
StateD
契约
ContractD
规定的