Читать книгу Криптовалюта с нуля: От идеи до запуска вашего блокчейн проекта. Часть 2 - Иван Алексеевич Евдокимов - Страница 2
Часть 2: Техническая реализация (Практическое руководство)
Глава 5: Создание токена на Ethereum (стандарт ERC-20)
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 на комиссии.
· Мгновенные транзакции: Блоки создаются мгновенно.
· Предсказуемая среда: Идеально для отладки.
· Приватность: Вы работаете в изолированной среде.
Как установить?
Есть два варианта:
Вариант А: Ganache CLI (командная строка)
bash
npm install -g ganache-cli
Вариант Б: Ganache UI (графический интерфейс)
1. Скачайте с официального сайта.
2. Установите, как обычное приложение.
Рекомендуется начать с Ganache UI, так как он более нагляден для новичков.
Запуск Ganache UI:
1. Запустите приложение.
2. Нажмите "Quickstart Ethereum".
3. Вы увидите список из 10 счетов с балансом по 1000 ETH каждый. Запомните мнемоническую фразу (12 слов) – она понадобится для подключения MetaMask.
4. Установка и настройка MetaMask
Что это?
MetaMask— это криптокошелек в виде браузерного расширения. Это ваш "ключ" к взаимодействию с блокчейном.
Зачем нужно?
· Управление счетами и приватными ключами.
· Взаимодействие с dApps (децентрализованными приложениями).
· Подписание транзакций.
· Подключение к разным сетям (Ethereum Mainnet, тестовые сети, Ganache).
Как установить?
1. Перейдите на официальный сайт MetaMask.
2. Нажмите "Download" и выберите ваш браузер (Chrome, Firefox, Brave и т.д.).
3. Установите расширение.
4. Создайте новый кошелек, следуя инструкциям. Обязательно сохраните Seed-фразу (12 слов) в безопасном месте!
Настройка подключения к Ganache:
1. Откройте MetaMask и создайте/импортируйте кошелек.
2. Нажмите на сеть вверху (по умолчанию "Ethereum Mainnet") и выберите "Add network".
3. Нажмите "Add a network manually".
4. Заполните форму:
· Network Name: Ganache Local
· New RPC URL: http://127.0.0.1:7545 (стандартный порт для Ganache UI)
· Chain ID: 1337
· Currency Symbol: ETH
· Block Explorer: (оставьте пустым)
5. Сохраните настройки.
Импорт счета из Ganache в MetaMask:
1. В Ganache UI вы увидите список счетов. Нажмите на значок ключа справа от первого счета.
2. Скопируйте приватный ключ.
3. В MetaMask нажмите на круглый значок профиля → "Import account".
4. Вставьте приватный ключ и нажмите "Import".
Теперь у вас в MetaMask есть счет с 1000 ETH для тестирования!
Проверка готовности среды
Убедитесь, что все компоненты работают корректно:
1. Запустите Ganache UI – вы должны видеть 10 счетов с балансом.
2. В MetaMask переключитесь на сеть "Ganache Local" – баланс должен отображаться корректно.
3. В терминале проверьте версии:
bash
node –version
npm –version
truffle version
Если все шаги выполнены успешно, ваша среда разработки готова! В следующем разделе мы создадим новый проект Truffle и напишем наш первый смарт-контракт токена.
Важные примечания:
· Весь этот процесс происходит на вашем локальном компьютере и не затрагивает основные сети Ethereum.
· ETH в Ganache – виртуальные и не имеют реальной ценности.
· Никогда не используйте seed-фразу или приватные ключи от основного кошелька в тестовых средах.