5.1 Настройка среды: Node.js, npm, Truffle/Ganache, MetaMask.
Прежде чем мы напишем первую строчку кода, необходимо подготовить рабочее окружение. Правильная настройка среды – залог беспроблемной разработки и тестирования.
1. Установка Node.js и npm
Что это?
· Node.js – среда выполнения JavaScript вне браузера. Блокчейн-разработка heavily relies на JavaScript/TypeScript.
· npm (Node Package Manager) – менеджер пакетов, который поставляется с Node.js. Через него мы будем устанавливать все необходимые библиотеки и инструменты.
Зачем нужно?
Большинство инструментов для разработки в Ethereum (Truffle, Hardhat) являются npm-пакетами и требуют Node.js для работы.
Как установить?
1. Перейдите на официальный сайт Node.js.
2. Скачайте LTS-версию (Long-Term Support – стабильная версия с долгосрочной поддержкой).
3. Запустите установщик и следуйте инструкциям (можно оставлять настройки по умолчанию).
Проверка установки:
Откройте терминал (Command Prompt на Windows, Terminal на Mac/Linux) и выполните команды:
bash
node –version
npm –version
Если вы видите номера версий (например, v18.17.0 и 9.6.7), установка прошла успешно.
2. Установка Truffle Suite
Что это?
Truffle— это самый популярный фреймворк для разработки смарт-контрактов на Ethereum. Он предоставляет:
· Шаблоны проектов
· Инструменты для компиляции
· Систему миграций (деплоя) в разные сети
· Консоль для взаимодействия с контрактами
· Интеграцию с тестовыми сетями
Зачем нужно?
Truffle значительно упрощает жизнь разработчика, автоматизируя рутинные задачи.
Как установить?
В терминале выполните команду:
bash
npm install -g truffle
Флаг -g означает глобальную установку, чтобы использовать truffle в любой папке.
Проверка установки:
bash
truffle version
3. Установка Ganache
Что это?
Ganache— это персональный блокчейн для локальной разработки. Он создает на вашем компьютере собственную Ethereum-подобную сеть с предварительно финансированными счетами.
Зачем нужно?
· Бесплатное тестирование: Не нужно тратить реальные ETH на комиссии.
· Мгновенные транзакции: Блоки создаются мгновенно.
· Предсказуемая среда: Идеально для отладки.