Перейти к основному содержанию
Это руководство охватывает настройку окружения, развёртывание контракта и взаимодействие с EVM-совместимым testnet Plasma с использованием Hardhat. Предполагается базовое знакомство с инструментами Ethereum и разработкой смарт-контрактов.

Предварительные требования

  • Node.js 20+
  • Базовые знания разработки на Ethereum
  • Браузерный кошелёк

Настройка окружения

Используйте Hardhat для сборки и развёртывания контрактов.

Настройка Hardhat

  1. Создайте новый каталог проекта и инициализируйте:
  2. Следуйте шагам для создания JavaScript-проекта. Сохраните проект где угодно. Файл .gitignore для этого быстрого старта, скорее всего, не понадобится.
  3. Настройте hardhat.config.js для Plasma testnet:

Настройка кошелька и Testnet

Добавьте Plasma Testnet в браузерный кошелёк

  1. Откройте браузерный кошелёк (MetaMask, Trust Wallet или Rabby) и нажмите на селектор сетей.
  2. Выберите опцию добавления пользовательской сети (например, Add Network, Add manually или Add custom network).
  3. Введите следующие данные:
    • Network Name: Plasma Testnet
    • New RPC URL: https://testnet-rpc.plasma.to
    • Chain ID: 9746
    • Currency Symbol: XPL
    • Block Explorer URL: https://testnet.plasmascan.to
  4. Сохраните сеть и переключитесь на Plasma Testnet в кошельке.

Получите тестовые токены

  1. Скопируйте адрес кошелька из вашего браузерного кошелька.
  2. Перейдите на openfaucet.org.
  3. Введите свой адрес и запросите тестовые токены.
  4. Дождитесь завершения транзакции (она должна появиться в кошельке в течение нескольких секунд).

Настройте переменные окружения

  1. Экспортируйте приватный ключ аккаунта через настройки аккаунта в браузерном кошельке.
  2. Создайте файл .env в корне проекта:
Никогда не коммитьте приватный ключ или мнемонику в систему контроля версий. Добавьте .env в файл .gitignore.

Напишите простой смарт-контракт

  1. Создайте базовый контракт хранения contracts/SimpleStorage.sol:
  2. Скомпилируйте контракт:
    Должен получиться вывод примерно такой:

Тестирование

  1. Создайте тестовый скрипт test/SimpleStorage.js:
  2. Запустите тесты:
    Вывод должен быть примерно такой:

Разверните на Plasma Testnet

  1. Сначала создайте каталог scripts:
  2. Затем создайте скрипт для развёртывания контракта scripts/deploy.js:
  3. Разверните контракт:
    Вывод должен быть примерно такой:
  4. Запишите адрес deployed to:. Это адрес вашего контракта в Plasma testnet.

Проверка развёртывания

  1. Скопируйте адрес контракта.
  2. Перейдите в обозреватель Plasma testnet.
  3. Найдите адрес контракта, чтобы увидеть транзакцию развёртывания.

Устранение неполадок