@hlf-core/chaincode
v3.6.1
Published
Hyperledger Fabric chaincode classes
Readme
Библиотека представляет собой систему управления базой данных и сущностями в контексте блокчейн-технологий для использования с платформой Hyperledger Fabric.
Назначение
Основная цель библиотеки — предоставить абстракции и инструменты для управления данными и сущностями, сохраняемыми в блокчейне. Библиотека также обеспечивает механизмы для работы с транзакциями, а также возможности интеграции и обмена данными между различными цепочками.
Функциональность
Управление базой данных (Database Management):
- Библиотека предоставляет механизмы для выполнения операций над ключами и значениями в цепочке (например, получение, удаление, проверка существования и прочие).
- Позволяет выполнять транзакции и управлять состояниями через реализацию
IStub.
Управление сущностями (Entity Management):
- Используются классы
EntityManagerиEntityManagerImplдля управления объектами или сущностями. Эти классы обеспечивают сериализацию и десериализацию данных, а также загрузку определенных деталей сущностей. EntityManagerImplпредоставляет шаблон для непосредственного взаимодействия с объектами через валидаторы и трансформеры.
- Используются классы
Отношения между сущностями (Entity Relations):
EntityRelationиEntityRelationChildпозволяют управлять отношениями между различными сущностями, например, между родительскими и дочерними объектами. Это включает добавление, удаление и проверку наличия связей между сущностями.
Транзакционная поддержка:
- Класс
DatabaseManagerзанимается предоставлением транзакционных возможностей и взаимодействием с базовыми операциями блокчейн-реестра черезIStub.
- Класс
Пагинация:
- Библиотека поддерживает извлечение данных по частям для работы с большими наборами данных с помощью интерфейсов пагинации.
Вместе взятые, эти компоненты делают библиотеку мощным инструментом для управления данными и сущностями в блокчейн-среде, предоставляя все основное необходимое для внедрения полноценных и защищенных решений.
