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

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

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<null | T>

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

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

    Type Parameters

    • T = any

    Parameters

    • code: string

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

    • scope: string

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

    • tableName: string

      Имя таблицы.

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

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

      • Optional from?: string | number
      • Optional indexPosition?: IndexPosition
      • Optional maxRows?: number
      • Optional 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>

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

    Throws

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