В рамках этого курса вы свои первые smart контракты на Solidity, развернете их в тестовой сети, поработаете с GAS, а также напишете клиентский код на JavaScript с использованием web3js. Вы изучите и используете библиотеку trufel для отладки и развертывания смарт контрактов, будете использовать события сети для контроля выполнения ваших контрактов, а также познакомитесь с другими инструментами инфраструктуры Ethereum и с процессом разработки для этой сети. В рамках этого курса майнинг рассматриваться не будет.
Знакомство с идеологией блокчейн или с Solidity не требуется.
Требования
- Опыт разработки на JavaScript от года
- Опыт с юнит тестами обязателен
- Желательно использование mocha для юнит тестов
- Успешное выполнение тестового задания
- 1-2 часа в день
Программа
- Введение в блокчейн
- Тренды
- Языки программирования
- Типы консенсуса
- Интеграция
- Инфраструктура Ethereum
- Основные понятия (узел, транзакция, gas, смарт контракт)
- Процесс разработки и развертывания
- Развертывание тестовой сети
- Разработка смарт контрактов
- Синтаксис Solidity
- Использование тестовых сетей
- Транзакции
- Клиентский код
- Библиотека web3js
- Вызов метода смарт контракта
- Чтение данных из сети
- Получение метаинформации о сети
- События
- Вспомогательные инструменты
- Недокументированные проблемы
Формат
Курс индивидуальный, проходит онлайн с еженедельными встречами в Минске. Курс содержит практические задания, прохождение которых обязательно. После успешного прохождения курса выдается сертификат о прохождении.