17 декабря 2020

В новой версии TON API появилась поддержка кошельков с мультиподписью и ПО для кастодианов

Компания Broxus, валидатор сети Free TON и партнер TON Labs, представила новую версию TON API, который используется для взаимодействия с полной нодой.

Список изменений:

  1. Полностью изменили дизайн механизма переводов. Теперь можно отправлять любое количество транзакций параллельно, среднее время подтверждения операции составит менее 5 секунд.
  1. Внедрили мгновенную отправку транзакций. Любая транзакция отправляется окончания вызова API или возвращается с обозначение ошибки.
  1. Добавили возможность выбора контракта кошелька при создании адреса. Добавлено несколько контрактов на Solidity. 
  1. Активировали поддержка кошельков с мультиподписью. Данная функция особенно актуальна для кастодианов.
  1. Создали специальное ПО для кастодианов, которое позволяет генерировать ключи и подтверждать транзакции для кошельков с мультиподписью. Оно построено на оригинальной ноде C++ TON и пока работает только на Linux (Debian или Ubuntu). Скачать его код можно здесь.
  1. Добавили обратные вызовы. Теперь статус любой транзакции (создание, входящий или исходящий перевод) может быть отправлен в виде обратного вызова REST на сервер. Все события также доступны через API.
  1. Осуществили переход обработки транзакций к реактивной модели. Это означает, что в тот момент, когда транзакция добавляется в блок, API-сервер об этом узнает, таким образом минимизируя задержки.
  1. Появился хэш сообщений. Теперь его возвращают все транзакции, созданные через API. Хэш можно найти в любом обозревателе блоков, например в TON Explorer.
  1. Внедрили поддержку пакетирования транзакций. Теперь можно отправить транзакции, выбрав любое количество выходов.

Для обновления API необходима реинтеграция. Поддержка старой версии API будет прекращена после Нового года. Документацию можно найти здесь.

Представитель Broxus Владислав Пономарев подчеркнул, что FreeTON — «прекрасный, мощный, легко масштабируемый, но далеко не самый простой для интеграции блокчейн»:

«Многие разработчики, с которыми мы общались, с радостью поддержали бы его в своих проектах, если бы это было просто сделать».

Для упрощения доступа и понадобилась доработка API. Пономарев отметил, что с помощью обновления разработчики вывели TON API «на индустриальный уровень». По его мнению Пономарева, обновление приведет к всплеску количества используемых кошельков и интенсивности транзакций в сети, как только ключевые участники экосистемы Free TON закончат его имплементацию.

Отметим, в середине ноября в основную сеть Free TON начали добавлять первых валидаторов, сейчас их число достигло почти 400.