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