如何解决通过Hyperledger Fabric订购服务进行交易订单的标准
我对Hyperledger Fabric中的订购服务完成的交易顺序有疑问。
-
是否有任何标准来确定一个块中的事务顺序,例如时间戳?
-
如果并行执行2个事务同时到达会发生什么?哪一个放在第一位?
关于第二个问题,假设只有两个交易首先到达将创建交易建议(包括写集)的背书人,然后客户sdk将这些交易建议发送到订购服务。因此,订购服务将收到两个具有相同写集的交易建议。订购服务如何确定这些交易的顺序?
解决方法
This是订单交易过程的开始。我选择了单一订购器来保持简单。
订购者收到交易后,它将交易追加到区块中,直到满足以下条件之一(batchtimeout,batchsize,maxbytes,...here),该区块才会被剪切。这意味着哪个消息先出现,它将被放在最前面。
订购者将不在乎交易的内容。它的任务是尽可能快地追加交易:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。