Где хранятся данные бухгалтерской книги в примере fabcar образцов тканей для ткани гиперледжеров? - PullRequest
0 голосов
/ 17 июня 2019

Я новичок в hyperledger и работаю с образцом fabcar hyperledger в образцах ткани.Когда initLedger выполняется в \ fabric-samples \ chaincode \ fabcar \ javascript \ lib \ fabcar, мне интересно, где он сохраняет автомобильные данные и впоследствии данные блока, чтобы быть ясным, точное местоположение каталога, где эти данные живут.Спасибо.

Я пытался найти почти все места в образцах ткани, но ничего не смог найти.

....

    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 голосов
/ 18 июня 2019

В Hyperledger Fabric данные хранятся в двух разных местах:

  1. Worldstate - который содержит последнюю версию актива и может быть обновлен (LevelDB или CouchDB)
  2. Блокчейн - содержит всю историю актива и не может быть изменен.

Здесь вы можете найти информацию о том, как реализована книга:

HL Fabric - Ledger

Используя следующий API:

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

вы пишете данные в обоих местах.

...