【问题标题】:Separate block creating for each transaction in IBM-Bluemix Hyperledger Fabric V0.6在 IBM-Bluemix Hyperledger Fabric V0.6 中为每个事务创建单独的块
【发布时间】:2017-07-26 13:38:46
【问题描述】:

我在我的IBM-Bluemix 帐户中创建了一个区块链 服务并成功部署了我的链代码。

作为测试,我的链代码只是使用 创建和获取资产stub.PutStatestub.getState

但是在检查 dashboard 中的 Blockchain 选项卡时,我可以看到,对于每个 transaction 它正在创建一个单独的 block 用于部署和调用操作,如下所示。

  1. 为什么不将多个事务添加到同一个块中,而将事务考虑到单个块中?
  2. 这些块从4到6怎么来的,里面没有任何内容?是因为有什么错误吗?

我已经浏览了Bluemix Doc,但对此并没有清楚的了解。

提前致谢。

【问题讨论】:

    标签: ibm-cloud blockchain hyperledger hyperledger-fabric


    【解决方案1】:

    我不确定“空”块,尽管它们可能反映了这些特定块中的交易存在错误的事实。

    就每个区块的交易数量而言,有两个因素决定了这一点: - 批量大小 - 每个块的最大事务数 - 批处理间隔 - 如果不满足批处理大小,则块之间的最长时间

    我相信我们在服务中使用批量大小 = 500 和批量间隔 = 1 秒。因此,为了查看多个事务/块,您需要提高调用率。

    【讨论】:

    • 感谢您的回复。是的,我会尝试您对我的问题 2 的建议。对于问题 1,到目前为止,我在调用过程中没有发现任何错误。会再检查一次。
    • 您可能不会在调用中看到任何错误,因为它们是异步的,只要您可以成功提交事务,您就会得到成功的响应。我们实际上在 v1.0.X 版本中改进了架构,以避免这些类型的交易处理棘手问题。我们现在在背书阶段(也就是在调用链码时)模拟交易,然后对状态更改而不是实际的链码命令进行排序
    • 你是对的,这是由于调用中的一些错误。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多