Hyperledger fabric 确定Hyperledger网络中的对等类型

Hyperledger fabric 确定Hyperledger网络中的对等类型,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,如果我有一个业务网络,其中有4个对等方加入到一个通道中,如何确定哪个对等方接受了事务建议,哪个对等方认可了事务,哪个对等方将事务负载提交到状态数据库?所有对等方在处理事务后都会接受或拒绝该事务。 您可以通过订阅事件和接收事务状态的更新来知道它是否被接受 背书交易的对等方将其实体放入背书中。因此,要知道哪些对等方认可了给定的交易,您需要使用类似以下代码深入了解该交易: var block common.Block data := block.Data.Data env, err := utils.

如果我有一个业务网络,其中有4个对等方加入到一个通道中,如何确定哪个对等方接受了事务建议,哪个对等方认可了事务,哪个对等方将事务负载提交到状态数据库?

所有对等方在处理事务后都会接受或拒绝该事务。 您可以通过订阅事件和接收事务状态的更新来知道它是否被接受

背书交易的对等方将其实体放入背书中。因此,要知道哪些对等方认可了给定的交易,您需要使用类似以下代码深入了解该交易:

var block common.Block
data := block.Data.Data
env, err := utils.GetEnvelopeFromBlock(envBytes)
payload, err := utils.GetPayload(env)
tx, err := utils.GetTransaction(payload.Data)
ccActionPayload, err := utils.GetChaincodeActionPayload(tx.Actions[0].Payload)
endorsements := ccActionPayload.Action.Endorsements
var endorsers []*peer.Endorser
for _, e := range endorsements {
    endorsers = append(endorsers, e.Endorser)
} 

但据我所知,并不是所有的梨子都支持这项交易。对等方的子集是背书人,背书交易最终作为新区块的一部分添加到渠道分类账中,并添加到每个PEAR上的所有分类账副本中。另一方面,并不是所有的节点都是通勤者,只有一部分节点将资产提交到状态数据库。我说的对吗?加入某个频道的所有对等方都是该频道的提交者。