发布于 2018-02-07 10:47:57
在测试代码中,首先生成两个事务,然后使用以下代码同时记录这两个事务:
member1.database.transaction {
member1.services.recordTransactions(tx1, tx2)
}如果修改代码以便在第二个事务之前记录第一个事务,则流测试通过:
member1.database.transaction {
member1.services.recordTransactions(tx1)
member1.services.recordTransactions(tx2)
}看起来,recordTransactions不一定按照它们作为参数传入的顺序记录这些事务。如果首先记录tx2,则无法找到要标记为已消费的tx1的输出状态。因此,tx1的输出状态仍未被消耗。
https://stackoverflow.com/questions/48645099
复制相似问题