@coopenomics/sdk
    Preparing search index...

    Class Blockchain

    Класс Blockchain для взаимодействия с блокчейном COOPOS.

    Обеспечивает методы для работы с транзакциями, таблицами смарт-контрактов и подписанием через приватный ключ.

    Index

    Constructors

    Methods

    • Получение всех строк таблицы смарт-контракта.

      Type Parameters

      • T = any

      Parameters

      • code: string

        Код (аккаунт) контракта.

      • scope: string

        Область видимости (scope) таблицы.

      • tableName: string

        Имя таблицы.

      Returns Promise<T[]>

      Массив строк таблицы.

    • Получение информации о блокчейне.

      Returns Promise<GetInfoResponse>

      Объект с информацией о текущем состоянии блокчейна.

    • Получение одной строки таблицы по первичному ключу.

      Type Parameters

      • T = any

      Parameters

      • code: string

        Код (аккаунт) контракта.

      • scope: string

        Область видимости (scope) таблицы.

      • tableName: string

        Имя таблицы.

      • primaryKey: string | number

        Первичный ключ строки.

      • indexPosition: IndexPosition = 'primary'

        Индекс для поиска строки (по умолчанию 'primary').

      Returns Promise<T | null>

      Строка таблицы или null, если не найдена.

    • Запрос строк таблицы с использованием фильтров.

      Type Parameters

      • T = any

      Parameters

      • code: string

        Код (аккаунт) контракта.

      • scope: string

        Область видимости (scope) таблицы.

      • tableName: string

        Имя таблицы.

      • options: {
            from?: string | number;
            indexPosition?: IndexPosition;
            maxRows?: number;
            to?: string | number;
        } = ...

        Опции для фильтрации данных.

      Returns Promise<T[]>

      Массив строк, соответствующих фильтрам.

    • Устанавливает приватный ключ (WIF) для текущей сессии.

      Parameters

      • username: string

        Имя пользователя (аккаунт).

      • wif: string

        Приватный ключ в формате WIF.

      • permission: string = 'active'

        Тип разрешения, который используется для подписания транзакции (по умолчанию = 'active')

      Returns this

      Текущий экземпляр Blockchain для цепочного вызова.

    • Выполнение транзакции с передачей одного или нескольких действий.

      Parameters

      • actionOrActions: any

        Действие или массив действий для выполнения.

      • broadcast: boolean = true

        Если true, транзакция будет отправлена в сеть.

      Returns Promise<TransactResult>

      Результат выполнения транзакции.

      Ошибка, если сессия не инициализирована.