因此,我对超级分类账结构有一个问题,为什么允许在超级分类账中并行执行链码:
running push()
2
ending push()
running push()
1
ending push()
running push()
3
ending push()
running push()
5
ending push()
running push()
4
ending push()因此,我在这里所做的是:-创建新事务并发送2个对象,而不是立即发送另一个事务。
因此,在更新分类账之前,键应该是:3+2=5,而不是5+1=6。
但在这种情况下,这是错误的,因为它以:3+2=5开头,在更新分类帐之前,从当前键3+1=4,而不是从5+1= 6执行另一个推送。
我怎么才能解决这个问题?
发布于 2017-08-17 11:04:49
(I)请记住,链码执行只是对智能契约逻辑计算的模拟。换句话说,链码执行告诉,如果事务被提交,什么将是对通道的更新。
当客户端获得来自对等方的批注(包含模拟)时,它将其发送给订货人,计划在下一批中出现在某个块中,该批处理将切割一个块。
只有当块被持久化到分类账(并且只有当事务是有效的--也就是说,它没有被先前块中的任何其他事务或它来自的块中的先前事务中的任何其他事务所失效)下一个链码执行才能看到事务的变化。
(II)
为什么允许在超级分类账中并行执行链码:
因此,从(I)可以看出,并行执行链码是没有意义的,因为在任何情况下,链码执行的结束并不意味着下一个执行将读取该数据。
https://stackoverflow.com/questions/45732208
复制相似问题