Sign Tools

Материал из Montelibero
Перейти к навигации Перейти к поиску

Сервис для совместной сборки Мультиподпись Stellar.

Ссылка: https://eurmtl.me/sign_tools/

Принцип работы

Для того, чтобы отправить в блокчейн транзакцию с использованием мультиподписи, нужна кооперация подписывающихся. В принципе, это можно сделать в ручную, переговариваясь в чатах, но со специальным интерфейсом намного удобнее видеть суть транзакции и список тех, кто уже подписал, и тех, кто ещё не сделал этого, и набрали ли нужное количество голосов. Также интерфейс следит, чтобы в блокчейн не отправилось слишком много подписей (тогда транзакция не будет принята).

Создание задания

На главной странице сервиса всего два поля. Одно для заголовка, а второе уже для тела транзакции. Саму транзакцию собирают в Лаборатории Стеллара, получая на выходе XDR — закодированную структуру со всеми данными транзакции, выглядит как довольно длинная абракадабра. Собственно её и вставляют во второе поле.

После отправки формы будет сгенерирован адрес конкретного задания, например такой: https://eurmtl.me/sign_tools/bb703db27efaf1c16836f6d6d6ed42804fb0626add654fbee898d5059c9ca0e4

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

Подписание

Чтобы поставить свою подпись, нужно воспользоваться либо интерфейсом Лаборатории Стеллар, для подписания в ручном режиме, либо перейти в кошелёк MW, где достаточно будет указать свой пин-код. Для обоих путей наверху есть соответствующие кнопки.

MW

А хз, как оно там выглядит, я пока так не делал Soz (обсуждение) 15:30, 17 июня 2023 (CEST)

Лаборатория

Сперва вам нужно скопировать транзакцию в буфер обмена. Для этого есть соответствующая кнопка «Copy Transaction». Можно и вручную, скопировав ту абракадабру, что находится под этой кнопкой.

Затем нужно перейти в интерфейс Лаборатории, нажав выше кнопку «Open Laboratory».

Это официальный набор утилит Стеллара, чтобы работать с блокчейном почти напрямую. Прежде всего, убедитесь, что вы в режиме «public», наверху есть соответствующий переключатель.

Наверху есть вкладки (дизайново они больше похожи на кнопки). В разделе «View XDR» можно вставить из буфера транзакцию и посмотреть на её содержимое в более привычном виде. Рекомендуется это обязательно делать, чтобы понимать, что именно вы собираетесь подписать.

Затем в раздел «Sign Transaction» нужно вновь вставить транзакцию из буфера, нажать кнопку ниже «Import», прокрутить страницу ниже, и в поле «Add sign» вставить ваш секретный ключ.

Если всё хорошо, то ещё ниже появится подписанная версия транзакции (чуть более длинная абракадабра). Её нужно скопировать в буфер, закрыть это окно, вернувшись в интерфейс сборки мультиподписи, и там вставить подписанную транзакцию в поле «Transaction body» и нажать кнопку «Update».

Если всё прошло хорошо, наверху появится надпись зелёного цвета, что ваша подпись успешно добавлена. Ну и в списке подписантов будет пометка «Signed».

Публикация

Когда соберётся необходимое число голосов, можно будет нажать наверху кнопку «Send to Stellar». Через секунд 15 придёт ответ, получилось ли отправить транзакцию, или нет.