帐本数据存储在fabcar超级样本结构样本的fabcar示例中吗?

时间:2019-06-17 19:24:39

标签: hyperledger-fabric hyperledger

我是Hyperledger的新手,正在面料样品中使用Hyperledger fabcar样品。当在\ fabric-samples \ chaincode \ fabcar \ javascript \ lib \ fabcar中执行initLedger时,我想知道它将汽车数据保存在哪里,随后将存储块数据(明确的是该数据所在的确切目录位置)。谢谢。

我尝试在织物样本的几乎每个位置都找不到任何东西。

....

    for (let i = 0; i < cars.length; i++) {
        cars[i].docType = 'car';
        await ctx.stub.putState('CAR' + i, Buffer.from(JSON.stringify(cars[i])));
        console.info('Added <--> ', cars[i]);
    }
    console.info('============= END : Initialize Ledger ===========');
}

在函数末尾执行ctx.stub.putState时,数据将流向何处?

1 个答案:

答案 0 :(得分:0)

在Hyperledger Fabric中,数据存储在两个不同的位置:

  1. 世界状态-包含资产的最新版本,并且可以 被更新(LevelDB或CouchDB)
  2. 区块链-包含资产及其全部历史 无法修改。

在这里您可以找到分类帐的实施方式:

HL Fabric - Ledger

通过调用以下API:

await ctx.stub.putState('CAR' + i, Buffer.from(JSON.stringify(cars[i])));

您在两个地方都写数据。