3.6.1 • Published 12 months ago

@hlf-core/chaincode v3.6.1

Weekly downloads
-
License
ISC
Repository
github
Last release
12 months ago

Библиотека представляет собой систему управления базой данных и сущностями в контексте блокчейн-технологий для использования с платформой Hyperledger Fabric.

Назначение

Основная цель библиотеки — предоставить абстракции и инструменты для управления данными и сущностями, сохраняемыми в блокчейне. Библиотека также обеспечивает механизмы для работы с транзакциями, а также возможности интеграции и обмена данными между различными цепочками.

Функциональность

  1. Управление базой данных (Database Management):

    • Библиотека предоставляет механизмы для выполнения операций над ключами и значениями в цепочке (например, получение, удаление, проверка существования и прочие).
    • Позволяет выполнять транзакции и управлять состояниями через реализацию IStub.
  2. Управление сущностями (Entity Management):

    • Используются классы EntityManager и EntityManagerImpl для управления объектами или сущностями. Эти классы обеспечивают сериализацию и десериализацию данных, а также загрузку определенных деталей сущностей.
    • EntityManagerImpl предоставляет шаблон для непосредственного взаимодействия с объектами через валидаторы и трансформеры.
  3. Отношения между сущностями (Entity Relations):

    • EntityRelation и EntityRelationChild позволяют управлять отношениями между различными сущностями, например, между родительскими и дочерними объектами. Это включает добавление, удаление и проверку наличия связей между сущностями.
  4. Транзакционная поддержка:

    • Класс DatabaseManager занимается предоставлением транзакционных возможностей и взаимодействием с базовыми операциями блокчейн-реестра через IStub.
  5. Пагинация:

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

Вместе взятые, эти компоненты делают библиотеку мощным инструментом для управления данными и сущностями в блокчейн-среде, предоставляя все основное необходимое для внедрения полноценных и защищенных решений.