Мастерская Ardor

В четверг (22 марта 2018 г.) я провел, вероятно, первый в истории семинар для разработчиков блокчейн-платформ Ardor и Nxt.

Семинар проходил в Кристиансанне, Норвегия, и на нем присутствовали заинтересованные представители бизнеса и студенты местных университетов.

На семинар было отведено время с 8:30 до 16:00, и я хотел втиснуть как можно больше содержания в это редкое мероприятие.

Учитывая, что большинство участников не обладали достаточными знаниями Java или Javascript и никогда не разрабатывали децентрализованные приложения (не говоря уже о том, что они из себя представляли), я столкнулся с проблемой сделать этот день полезным.

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

Шаги, которые я предпринял для подготовки среды разработки, перечислены здесь на тот случай, если кто-то захочет их повторно использовать.

  • git clone https://bitbucket.org/Jelurida/ardor/src/ в вашу рабочую папку. Все относительные пути в следующих шагах относятся к созданной папке. Вы можете переименовать папку, но убедитесь, что у этой папки есть полные разрешения.
  • Создайте файл conf / nxt.properties
  • Добавьте строки nxt.isTestnet = true и nxt.testnetNumberOfForkConfirmations = 0 в nxt.properties, чтобы настроить тестовую сеть и обеспечить плавную загрузку блокчейна.
  • При необходимости загрузите базу данных тестовой сети Ardor с веб-сайта Jelurida. Из загруженного zip-архива скопируйте папку nxt_test_db в свою рабочую папку.
  • Скопируйте папку .idea и файл .iml (файлы проекта IntelliJ) из ./ide/intellij/project в.
  • В папке ./html/www/js вызовите команду npm -i, чтобы загрузить зависимости модуля узла.
  • Заархивируйте рабочую папку и доставьте ее своим ученикам

Затем учащимся необходимо:

  • Установите последнюю версию Oracle Java SDK 1.8.0
  • Установите JetBrains IntelliJ Community Edition
  • Установите Node.js
  • Разархивируйте предоставленную вами заархивированную рабочую папку.
  • Запустите IntelliJ и откройте рабочую папку Ardor как существующий проект в IntelliJ.
  • Создайте проект после указания IntelliJ на Java SDK
  • Отредактируйте конфигурацию среды выполнения NXT Desktop и удалите аргумент vm -Dnxt.runtime.mode = desktop -Djava.security.policy = nxtdesktop.policy. На мой взгляд, для разработки удобнее не использовать настольный кошелек, а запускать кошелек в браузере вместо localhost: 26786
  • Запустите проект и дождитесь, пока он загрузит оставшиеся блоки тестовой сети. Ожидайте некоторых проблем с подключением к узлу, по крайней мере, на начальном этапе.

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

Используя эту настройку, все студенты смогли запустить среду разработки Ardor менее чем за 30 минут.

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

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

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

После того, как мы завершили эту настройку, студенты, которые никогда раньше не использовали Java и Javascript, могли следовать моим примерам как гуру кодирования.

Мы запустили несколько примеров Node JS, изучили API, DBShell, Bundlers и даже создали простой класс Add-on. В целом семинар оказался полезным, и я определенно намерен проводить больше таких семинаров в будущем.