Назад

Разработка под Ethereum

Обучение 3 месяца

Знакомство с идеологией блокчейн или с Solidity не требуется.

В рамках этого курса вы свои первые smart контракты на Solidity, развернете их в тестовой сети, поработаете с GAS, а также напишете клиентский код на JavaScript с использованием web3js. Вы изучите и используете библиотеку trufel для отладки и развертывания смарт контрактов, будете использовать события сети для контроля выполнения ваших контрактов, а также познакомитесь с другими инструментами инфраструктуры Ethereum и с процессом разработки для этой сети. В рамках этого курса майнинг рассматриваться не будет.

Требования

  • Опыт разработки на JavaScript от года
  • Опыт с юнит тестами обязателен
  • Желательно использование mocha для юнит тестов
  • Успешное выполнение тестового задания
  • 1-2 часа в день

Программа

Введение в блокчейн

  • Тренды
  • Языки программирования
  • Типы консенсуса
  • Интеграция

Инфраструктура Ethereum

  • Основные понятия (узел, транзакция, gas, смарт контракт)
  • Процесс разработки и развертывания
  • Развертывание тестовой сети

Разработка смарт контрактов

  • Синтаксис Solidity
  • Использование тестовых сетей
  • Транзакции

Клиентский код

  • Библиотека web3js
  • Вызов метода смарт контракта
  • Чтение данных из сети
  • Получение метаинформации о сети
  • События

Вспомогательные инструменты

Недокументированные проблемы

Формат

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

Преподаватели

Опытные разработчики под Ethereum.