Ibm cloud Bluemix Watson IoT区块链在1个区块中多次调用

Ibm cloud Bluemix Watson IoT区块链在1个区块中多次调用,ibm-cloud,blockchain,hyperledger,hyperledger-fabric,watson-iot,Ibm Cloud,Blockchain,Hyperledger,Hyperledger Fabric,Watson Iot,我正在跟踪沃森物联网与区块链的连接 我建立了node red&Watson物联网平台,启用并连接了区块链扩展。我整理好布料,一切似乎都正常。然而,我的物联网设备通过网络发送了3条相同有效载荷的消息 当我查看块活动时,我看到1个块有3个调用,而不是3个块,每个块有1个调用 为什么只有1个街区和3个街区 每个块部署或调用的事务数取决于时间。由于物联网设备使用相同的有效载荷发送了三条消息,因此我认为这是近距离发生的。每秒钟创建一个块,或者在向块中添加1000个事务时创建一个块,以先到者为准。如果这三个

我正在跟踪沃森物联网与区块链的连接

我建立了node red&Watson物联网平台,启用并连接了区块链扩展。我整理好布料,一切似乎都正常。然而,我的物联网设备通过网络发送了3条相同有效载荷的消息

当我查看块活动时,我看到1个块有3个调用,而不是3个块,每个块有1个调用

为什么只有1个街区和3个街区


每个块部署或调用的事务数取决于时间。由于物联网设备使用相同的有效载荷发送了三条消息,因此我认为这是近距离发生的。每秒钟创建一个块,或者在向块中添加1000个事务时创建一个块,以先到者为准。如果这三个调用发生在不到一秒钟的时间内,那么它们将包含在同一块中。

谢谢您提供的信息!另外,您是否知道为什么在json数据之前的有效负载中有一个x?不幸的是,我不确定到底是什么导致了有效负载中的“x”。这可能取决于链码的实现方式。我认为“updateAsset”是链码中的一个方法。可能“x”是基于JSON内容更新的实体的标识符。链码是以下示例代码:Bluemix仪表板的“区块链”选项卡上的有效负载显示包括调用的函数和传递的参数。例如,在[Example02]的情况下,您会看到类似InvokeAb10的有效负载。在您的例子中,注意到“updateAsset”函数,后跟参数“x”,然后是JSON结构。要将新状态写入分类账,stub.PutStateassetID,stateJSON语句包含在从“updateAsset”调用的“createOrUpdateAsset”函数中。我相信“x”对应于“assetID”。