Хранилище данных Hyperledger

Я пытался написать чейнкод, который добавлял бы реестры, загруженные другими участниками блокчейна, но не смог найти много информации о том, как гиперреестр хранит данные. Могут ли данные иметь разные столбцы с одним общим именем столбца? Кроме того, когда данные хранятся в центральной книге, как я могу искать определенную строку в столбце? Я новичок в Hyperledger, поэтому помощь будет очень признательна!


person Snorlaxative    schedule 12.06.2017    source источник


Ответы (1)


Hyperledger использует базу данных NoSQL в серверной части для хранения данных (транзакционной информации). Каждая транзакция идентифицируется уникальным идентификатором txn, и соответствующая информация шифруется, затем сопоставляется с этим идентификатором и сохраняется в БД.

Теперь, если вы хотите добавить значения в отдельные реестры, вам нужен закрытый ключ для расшифровки этих значений. Это не имело бы смысла, поскольку тогда как компании будут обеспечивать конфиденциальность и защиту своих реестров.

Теперь, если вы хотите запросить все txn в одном реестре, вы должны сохранить идентификатор txn при себе, который вы передадите в базу данных NoSQL в качестве ключей. БД вернет вам всю необходимую информацию о транзакции.

Надеюсь, это проясняет некоторые вещи. Взгляните на их документацию, в которой используется CouchDB в кластерная установка и LevelDB в настройке с одним узлом.

person gonephishing    schedule 12.06.2017