Работа в веб-клиенте

При помощи веб-интерфейса пользователь выполняет основные операции с блокчейном. В этом разделе мы рассмотрим наиболее популярные операции через него.

Расчёт выплат лизинга

Об алгоритме расчёта выплат лизинга можно почитать на страничке описания клиента. Доход от лизинга рассчитывается на страничке Настройки сети -> Расчёт выплат лизинга. Заполните следующие поля:

  • Адрес лизингового пула.

  • Начало расчётного периода (высота блокчейна), но не глубже 200 000 блоков от текущей высоты.

  • Конец расчётного периода (высота блокчейна). По умолчанию берётся текущая высота блокчейна.

  • Процент выплат.

Нажмите Рассчитать выплаты. Ниже на страничке появится результат расчёта выплат.

../_images/leasing-calc.png

Вы также можете выгрузить информацию о расчёте выплат лизинга в формате json для рассылки заинтересованным адресам.

Публикация и вызов контракта

Для работы с контрактами необходима роль contract_developer. Образы контрактов, собранные на одноимённой вкладке, не публиковались в блокчейне, эти данные берутся из Docker-репозитория напрямую. Вкладка Опубликованные контракты содержит список всех контрактов, созданных и опубликованных в блокчейне.

Через клиентский интерфейс вы можете публиковать и вызывать контракты только второй версии, работающие через gRPC. Однако страничка Контракты показывает контракты всех версий. Версия контракта указана в его карточке, которая вызывается при клике на запись в списке опубликованных контрактов.

Выполните следующие действия для публикации контракта в блокчейне:

  1. На вкладке Образы контрактов выберите контракт, который хотите опубликовать в блокчейне, и откройте его карточку.

  2. В карточке контракта перейдите на вкладку Публикация и заполните поле Имя контракта.

  3. Укажите в поле Новая пара ключ-значение столько пар значений, сколько хотите, чтобы обработал контракт. Выберите тип данных для каждой пары (строка, целое число, булево, бинарные данные base64). Эти данные необходимо указать в соответствии с логикой кода контракта. После ввода всех пар значений нажмите кнопку Далее.

  4. Проверьте корректность всех введённых данных.

  5. Для публикации контракта нажмите кнопку Далее. Контракт опубликуется.

  6. Далее можно ещё раз опубликовать другой образ контракта с новыми значениями или вернуться к списку контрактов.

Сразу после опубликования в блокчейне контейнеру с контрактом присваивается идентификатор. Такой контейнер можно в дальнейшем вызывать и обновлять, используя этот идентификатор. Из одного образа контракта в репозитории блокчейна можно создавать любое количество контейнеров с контрактами.

Выполните следующие действия для вызова уже опубликованного контракта:

  1. На вкладке Опубликованные контракты выберите контракт, который хотите вызвать, и откройте его карточку.

  2. Перейдите на вкладку Вызов и укажите в поле Новая пара ключ-значение столько пар значений, сколько хотите, чтобы отработал контракт. Выберите тип данных для каждой пары (строка, целое число, булево, бинарные данные base64). Эти данные необходимо указать в соответствии с логикой кода контракта. После ввода всех пар значений нажмите кнопку Далее. Произойдёт вызов контракта.

  3. Далее можно ещё раз вызвать этот контракт с другими значениями или вернуться к списку контрактов.

Публикация контракта зависит от его размера, если код контракта достаточно объёмный, то транзакция с контрактом попадёт в блокчейн в течение примерно 5-10 минут.

Отправка транзакции с данными

На страничке Передача данных можно отправлять транзакции с данными в формате «ключ-значение». Выполните следующие действия для создания транзакции с данными на вкладке Запись:

  1. Нажмите кнопку Создать транзакцию с данными.

  2. Укажите в поле Новая пара ключ-значение столько пар значений, сколько хотите, чтобы поместилось в транзакции. Всего можно добавить до 100 пар «ключ-значение». Выберите тип данных для каждой пары (строка, целое число, булево, бинарные данные base64). После ввода всех пар значений нажмите кнопку Далее.

  3. Проверьте корректность всех введённых данных и нажмите кнопку Далее. Транзакция с данными опубликуется.

Работа с группами доступа

На вкладке Группы создаются группы обмена приватными данными. Подробнее о группах доступа почитайте в разделе Конфиденциальность данных. Для работы с данными в приватных группах необходимо добавить адрес действующей ноды блокчейн-сети. Также у вашего электронного адреса в клиенте должна быть роль privacy. Обратитесь к администратору сервиса авторизации для получения такой роли.

Выполните следующие действия для привязки адреса ноды к аккаунту клиента:

  1. Откройте форму управления адресами аккаунта, нажав кнопку Адрес не выбран или на название уже привязанного адреса в верхнем правом углу интерфейса.

  2. Нажмите кнопку Добавить адрес и выберите вариант Добавить адрес из ключевого хранилища ноды.

  3. Заполните следующие поля:

    • Имя адреса.

    • URL ноды.

    • Тип авторизации на ноде. Тип авторизации должен совпадать с установленным типом на ноде.

    • Блокчейн-адрес.

    • Пароль от ключевой пары.

  4. Нажмите кнопку Продолжить для привязки адреса ноды к аккаунту.

Группы создаются на вкладке «Передача данных - Группы». Выполните следующие действия для создания новой приватной группы:

  1. Нажмите кнопку Новая группа.

  2. Укажите название группы и добавьте адреса участников в приватную группу. При желании можно добавить описание группы. Для каждого участника вы можете выбрать одну из двух ролей: доступ к данным или управление участниками. Для обмена сообщениями внутри группы каждый адрес должен принадлежать ноде блокчейн-сети и иметь роль Управление данными в данной группе. Пользователи с клиентским адресом в блокчейн-сети могут быть участниками групп, но не имеют возможности обмениваться сообщениями внутри самой группы.

  3. При необходимости добавьте модератора в группу. Модератор имеет возможность редактировать состав участников группы и не имеет доступа к самим данным в отличии от пользователя с ролью управления участниками.

Примечание

Удаление группы из блокчейна невозможно, вы можете только исключить всех участников из группы.

  1. Нажмите кнопку Далее и проверьте правильность введённых данных. При необходимости отредактируйте данные группы.

  2. Нажмите кнопку Далее для создания группы доступа к приватным данным.

Сообщения создаются и хранятся на вкладке «Сообщения» в карточке группы приватных данных. Карточка открывается при нажатии на запись о группе приватных данных.