Читать книгу Криптовалюта с нуля: От идеи до запуска вашего блокчейн проекта. Часть 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-фразу или приватные ключи от основного кошелька в тестовых средах.

Криптовалюта с нуля: От идеи до запуска вашего блокчейн проекта. Часть 2

Подняться наверх