Hyperledger Fabric-sendTransactionProposal()是否将块提交到分类帐?

时间:2019-08-06 12:53:18

标签: java sdk hyperledger-fabric hyperledger

我目前正在this之后使用我自己的链码调用我的(超级织物结构)网络的链码。发送交易的行是这样的:

Collection<ProposalResponse> responses = channelClient.sendTransactionProposal(request);

它工作正常,每当我调用事务时更新分类帐。

我的问题是:为什么此代码更新分类帐?由于它仅包括提案交易?客户是否不应该发送包含先前提案响应的交易来更新世界状态/区块链? 另一个示例(如预期的那样)最初是收集提案响应,然后发送交易的示例是this。发送交易的两行是:

Collection<ProposalResponse> responses = channel.sendTransactionProposal(request);

CompletableFuture<TransactionEvent> cf = channel.sendTransaction(responses);

我也使用了此代码,结果是相同的(成功更新了分类帐)。

有帮助吗?

1 个答案:

答案 0 :(得分:0)

事实证明,我使用的是ChannelClient而不是Channel来发送TransactionProposal。提案请求后,第一个会自行发送交易! (在sendTransactionProposal(...)函数内部)