【问题标题】:Latency of a fabric blockchain结构区块链的延迟
【发布时间】:2023-03-12 12:27:01
【问题描述】:

我是区块链世界的新手,现在我正在研究 Hyperledger Fabric。我使用了 fabcar 示例,我需要在这里计算事务的延迟。我想先从 javascript 开始,然后再从其他开始,但我已经很困难了。我想使用两个时间戳,然后减去它们来查找时间,但我不知道如何正确实现它。 这里是调用账本查询的代码。

    // Submit the specified transaction.
    // createCar transaction - requires 5 argument, ex: ('createCar', 'CAR12', 'Honda', 'Accord', 'Black', 'Tom')
    // changeCarOwner transaction - requires 2 args , ex: ('changeCarOwner', 'CAR12', 'Dave')
    var timestamp1 = Number(new Date());
    
    await contract.submitTransaction('createCar', 'CAR25', 'Lamborghini', 'Aventador', 'Green', 'Ciccio');
    console.log('Transaction has been submitted');
    
    var timestamp2 = Number(new Date());
    console.log(timestamp2-timestamp1);

    // Disconnect from the gateway.
    await gateway.disconnect();

} catch (error) {
    console.error(`Failed to submit transaction: ${error}`);
    process.exit(1);
}

我所做的确实有意义,它会起作用吗?我还将 --waitForEvent 添加到调用中。我没有找到任何文档或示例来实现这样的东西。 提前致谢。

【问题讨论】:

    标签: javascript hyperledger-fabric blockchain latency


    【解决方案1】:

    是的,代码应该可以工作。但这只是一次测量,适当的延迟测试应该运行多次,包括标准偏差、最小值、最大值等测量。

    如需合适的基准测试工具,请查看 Hyperledger Caliper:https://hyperledger.github.io/caliper/v0.4.2/getting-started/#supported-performance-metrics

    您可以使用 Hyperledger Fabric 进行设置,并获得交易和读取延迟(最小、最大、平均、百分位数)。它会为您处理幕后的所有细节。

    【讨论】:

      猜你喜欢
      • 2022-09-23
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      • 2021-06-13
      • 2015-12-29
      • 2017-03-17
      • 1970-01-01
      • 2018-05-22
      相关资源
      最近更新 更多