Когда ARK получил совершенно новый код ядра, мы почувствовали необходимость упростить ту же методологию и структуру для наших SDK. Как большинство из вас знает, у ARK есть 15 SDK, и еще больше в разработке. Таким образом, большинство наших инструментов альтернативного языка программирования (самые популярные) были переписаны с нуля.

Реализации альтернативных языков программирования для взаимодействия с блокчейном ARK были переосмыслены, структурированы и переписаны по-новому - каждая реализация была отделена и помещена в 2 репозитория - Client и Crypto:

  • Клиент - цель каждого клиента - упростить обмен данными между общедоступным API и конечным пользователем, а также предоставить простой способ управления несколькими подключениями.
  • Крипто - цель криптографии - управлять сериализацией транзакций (AIP11), десериализацией (AIP11), подписанием и проверкой транзакций, а также упростить работу с транзакциями.

Это также известно как разделение задач (SoC), которое является принципом проектирования для разделения программного обеспечения на определенные разделы (каждый раздел вызывает отдельную проблему), обеспечивая многоуровневую и модульный способ развития. Основная ценность SoC - упрощение разработки и обслуживания программного обеспечения ARK. Когда проблемы хорошо изолированы, отдельные разделы можно легко повторно использовать, разрабатывать и обновлять независимо. Дополнительной ценностью является возможность улучшить или изменить один раздел кода на более позднем этапе разработки, без необходимости знать детали других разделов и без необходимости вносить соответствующие изменения в эти разделы.

Мы также хотели бы пригласить разработчиков сообщества, которые хотели бы поддерживать эти репозитории в обновлении, связаться с нашим разработчиком Брайаном в нашем Slack (имя Slack Brian [arkx.io]), чтобы поговорить об этом подробнее подробности.

С этим новым подходом некоторые из старых реализаций станут устаревшими в ближайшие недели:
- Arky (репозиторий Python, поддерживаемый мультяшными делегатами, останется доступным по адресу: https://github.com/Moustikitos/arky )
- ARK-NET (старая реализация .NET будет доступна по адресу: https://github.com/kristjank/ark-net )
- ARK-GO (и старая реализация GOLang будут доступны по адресу: https://github.com/kristjank/ark-go)

Другие будут заменены клиентскими и криптографическими библиотеками, как показано на https://ark.io/developers

Новые рекомендации по разработке новых SDK можно найти по адресу:

Давайте перечислим переделанные в настоящее время реализации (обратите внимание, что часть документации SDK все еще находится в стадии написания, поскольку каждый язык программирования имеет свой собственный, а также криптографические / клиентские реализации Java и Swift, которые находятся на заключительных этапах разработки и будут готовы в ближайшие несколько дней):

JavaScript теперь является частью пакета по умолчанию внутри нового ядра и доступен как часть кодовой базы ядра. Мы добавим определения TypeScript в JS Client и JS Crypto, чтобы вы могли использовать один пакет для JavaScript и TypeScript вместо того, что у нас есть в настоящее время, которые представляют собой две отдельные реализации ARK-JS и ARK-TS.

Программное обеспечение:

Документация:

Программное обеспечение:

Документация:

Пакеты также опубликованы на Packagist:

Программное обеспечение:

Документация:

Программное обеспечение:

Документация:

Программное обеспечение:

Документация:

Пакеты также публикуются на RubyGems:

Программное обеспечение:

Документация:

Пакеты также публикуются в Hex:

Программное обеспечение:

Документация:

Поскольку язык программирования Kotlin является производным от Java, в будущем предполагается, что любые производные от Java будут использовать сами пакеты Java.

Программное обеспечение:

Документация:

Пакеты, также опубликованные на Nuget:

Программное обеспечение:

Документация:

Один из самых ожидаемых SDK в разработке, C ++, также находится в процессе разработки (который откроет двери нашему отделу IoT и встроенным системам). Мы будем держать вас в курсе, когда он станет доступен в отдельном сообщении в блоге (он очень близок).

Если вы разработчик, не забывайте, что вы можете принять участие в нашей Программе Github Bounty, где вы можете помочь с разработкой и взамен заработать токены ARK (плюс, если вы ищете работу в ARK, что может быть лучше, чем доказать свой талант с помощью кода).

Следите за нами в социальных сетях (Twitter | Facebook | Reddit) и следите за обновлениями нашего блога на Medium и Steemit.