Сокращаем код в 3 раза: Как библиотеки делают контракты Solidity чище и модульнее
Автор: Guide DAO
Загружено: 2026-01-27
Просмотров: 20
Описание:
Спикер: Alex Gerasev — прошёл путь от студента Guide DAO до блокчейн-разработчика в Web3 Academy и Concero.
В 14 уроке по Solidity мы глубоко погружаемся в тему библиотек — один из самых мощных инструментов для написания чистого, эффективного и переиспользуемого кода смарт-контрактов.
Вы узнаете не просто теорию, а сразу увидите, как библиотеки решают реальные задачи:
— Как добавить собственные методы к стандартным типам данных (например, проверка isEven() для uint256).
— Расширяем функционал массивов: пишем функции indexOf() для storage и memory массивов.
— Два способа вызова функций библиотеки: через привязку к типу (using... for) и прямой вызов.
— Правила и модификаторы (internal, private) в библиотеках.
— Практические примеры с полным кодом, который можно сразу использовать в своих проектах.
По промокоду GUIDEDEV скидка -45% на guidedao.xyz до 31 января 🤘
Хочешь узнать про все наши направления и забрать бесплантые бонусы? Проходи бота в TG @GuideDAO_hallo_bot
____
Guide DAO — web3-школа и крупное комьюнити с курсами по Solidity, web3-фуллстеку, DeFi-аналитике и аудиту контрактов, а также приваткой в дискорде с ежедневными лекциями и войсами с экспертами из криптоиндустрии. Онбордим в крипту, оформляем портфолио, помогаем развивать нетворкинг и уходить работать в компании мирового уровня.
Наш сайт: https://www.guidedao.xyz/ru
Наш телеграм: https://t.me/guidedao
#blockchain #crypto #cryptocurrency #education #блокчейн #криптовалюта
____
0:00 - Приветствие и введение в тему библиотек
0:12 - Постановка задачи: чего не хватает числам и массивам?
0:55 - Создаем первую библиотеку IntUtils с функцией isEven()
2:14 - Правила библиотек: нет состояния, модификаторы доступа
3:02 - Как работает встраивание кода библиотеки (DELEGATECALL)
4:29 - СПОСОБ 1: Используем библиотеку через using {Lib} for type
5:48 - Добавляем функцию max() в библиотеку
7:45 - СПОСОБ 2: Прямой вызов функции через LibraryName.function()
8:44 - Практика: тестируем функции isEven() и max()
9:25 - Создаем библиотеку для массивов ArrayUtils
10:02 - Пишем indexOf() для storage массива
11:55 - Важно: отдельные функции для storage и memory массивов
13:20 - Тестируем indexOf для storage массива в контракте
15:20 - Тестируем indexOf для memory массива
16:35 - Использование private функций внутри библиотеки
17:38 - Зачем всё это? Сила библиотек на практике
20:10 - Где искать готовые библиотеки (OpenZeppelin)
21:24 - Итоги и рекомендации по использованию
21:38 - Guide DAO (Web3, Solidity, AI, DeFi)
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: