5ire EVM-мережа
5ire IDE
Примітка: Щоб почати користуватися 5ire IDE, користувачі повинні встановити і налаштувати свій гаманець. Перейдіть до цього розділу, щоб почати налаштування гаманця 5ire.
-
Перейдіть до платформи 5ire IDE.
-
Перейдіть до Робочого простору з меню на лівій панелі і виберіть іконку Створити новий файл.
-
Створіть новий файл у папці contracts з назвою “5ire.sol”
Буде створено новий файл, а головна панель стане порожньою.
-
Написання коду
Ви можете вставити наявний код в головну панель файлу 5ire.sol або завантажити файл контракту в робочу область.
Ви також можете використовувати наведений нижче зразок коду ERC-20:
Ось як виглядатиме ваш екран після вставки вищезгаданого коду:
-
Компіляція
Перейдіть до компілятора Solidity з лівої панелі.
Щоб скомпілювати контракт, виберіть потрібний файл у провіднику файлів або переконайтеся, що потрібний файл є активним у редакторі, якщо відкрито кілька файлів.
Якщо у файловому провіднику вибрано активний файл, то компілятор контрактів матиме такий вигляд:
Натисніть на кнопку Скомпілювати 5ire.sol, щоб скомпілювати файл контракту.
Після успішної компіляції ваш екран виглядатиме так:
-
Розгортання
Перейдіть на бічну панель Розгортання та запуск транзакцій на лівій панелі.
Для того, щоб використовувати цей модуль, необхідно мати скомпільований контракт. Отже, якщо у полі вибору CONTRACT є назва контракту (поле вибору знаходиться під полем введення VALUE), ви можете використовувати цей модуль.
-
Провайдер 5ire: Для підключення 5ire IDE до інжектованого web3-провайдера. Найпоширенішими ін’єкційними провайдерами є MetaMask та розширення 5ire Wallet.
-
Hardhat провайдер: Для підключення 5ire IDE до локального тестового ланцюжка Hardhat.
-
Ganache-провайдер: Для підключення 5ire IDE до локального тестового ланцюжка Truffle Ganache.
Натисніть на кнопку Розгорнути.
Підтвердіть транзакцію на розширенні Web3.
Відеоурок:
Після підтвердження транзакції в терміналі з’являться деталі розгортання, адреса контракту та транзакція:
-
Використання Explorer
-
Клонування вузла 5ireChain
-
У вашій системі відкрийте оболонку терміналу.
-
Клонуйте репозиторій вузла firechain-evm-base, виконавши наступну команду:
HTTPS:
SSH:
-
-
Підключення до вузла
-
Якщо потрібно, відкрийте оболонку терміналу у вашій локальній системі.
-
Змініть кореневий каталог, куди ви скомпілювали базу 5ire EVM.
-
Запустіть вузол в режимі розробки, виконавши наступну команду:
./target/release/firechain-node --dev
(це запустить вузол у режимі розробки.)Параметр командного рядка —dev вказує на те, що вузол працює за попередньо визначеною специфікацією ланцюжка розробки, яка включає спеціальний обліковий запис EVM для Alice, а також інші облікові записи, спеціально створені для цілей тестування.
-
Ви можете перевірити, чи успішно працює ваш вузол, переглянувши дані, що відображаються у терміналі.
Термінал має виводити приблизно такий результат:
-
Використовуйте додаток Polkadot-JS для підключення до локального вузла.
-
У верхній панелі натисніть на випадаюче меню розробника.
-
Створіть контракт токена.
-
Виберіть Extrinsics.
-
Для відправки транзакції виберіть в якості облікового запису накопичувальний рахунок для розробки.
-
Виберіть EVM (віртуальна машина Ethereum).
-
Виберіть функцію створення.
-
Налаштуйте параметри функції.
Для цього Вкажіть це Джерело 0xd43593c715fdd31c61141abd04a99fd6822c8558 (H160 Адреса обраного рахунку) Ініт Введіть необроблений байт-код токена Вартість 0 Ліміт газу 42949672 Максимальна плата за газ 1000000 -
Необов’язкові параметри можна залишити порожніми. Значення nonce збільшить відомий nonce для цілей облікового запису-джерела. Це починається з 0x0. Залежно від обраної функції, вам доведеться видалити невикористовувані параметри.
-
Натисніть “Відправити транзакцію”. Це запустить процес завершення вашої транзакції.
-
Щоб авторизувати транзакцію, натисніть Надіслати та підписати. Це призведе до завершення транзакції.
-
Remix IDE
Ви можете розгорнути смарт-контракт на ланцюжку 5ire EVM за допомогою Remix IDE, виконавши наступні кроки:
-
Щоб ініціювати транзакцію, перейдіть за цим посиланням.
-
Під робочим простором натисніть на кнопку “Створити новий файл”. Це допоможе вам створити новий документ, з якого ви зможете почати роботу над розгортанням смарт-контракту в ланцюжку 5ire EVM
-
Створіть новий файл під контрактами з ім’ям 5ire.sol. Це допоможе вам створити нову програму, за допомогою якої ви зможете розгорнути смарт-контракт на 5ire.
-
Скопіюйте та вставте код, наведений нижче, у файл 5ire.sol.
Тут наведено приклад коду для токена ERC-20:
Ось так виглядатиме ваш екран після того, як ви вставите вищезгаданий код:
-
Клацніть на Solidity Compiler і виберіть компілятор 5ire.sol.
-
Натисніть “Розгорнути і запустити транзакції”, щоб виконати бажані транзакції.
-
Розгорніть контракт 5ire.sol. Виберіть Injected Web3 для розгортання в реальній мережі. У цьому випадку ми вибрали MetaMask як ін’єкційного провайдера.
-
Підтвердіть транзакцію після перевірки деталей. Вам потрібно ввести адресу гаманця, а також суму, яка буде переказана на рахунок одержувача.
-
Підтвердіть газову комісію в MetaMask для розгортання транзакцій в ланцюжку 5ire EVM (газова комісія - це невелика комісія за транзакцію, яка використовується для завершення транзакції).
-
Знайдіть адресу розгорнутого контракту в Remix і оновіть його, взаємодіючи з інтегрованими функціями.
Ganache
Ganache - це приватне блокчейн-середовище Ethereum, яке дозволяє емулювати блокчейн Ethereum для взаємодії зі смарт-контрактами в приватному блокчейні. Воно може запускати тести, виконувати команди і перевіряти стани, контролюючи роботу ланцюжка.
Щоб завантажити Ganache, перейдіть за цим посиланням.
У цьому посібнику ми розповімо вам про процес розгортання смарт-контракту за допомогою Ganache:
-
Відкрийте Remix IDE в браузері і створіть новий файл в розділі контрактів.
-
Скористайтеся одним із шаблонів коду і скомпілюйте його, натиснувши кнопку Скомпілювати, як показано нижче.
-
Після компіляції відкрийте Ganache на робочому столі. Ваш екран буде схожий на ілюстрацію нижче. Натисніть на кнопку QUICKSTART Ethereum.
-
Тепер ви побачите 10 облікових записів за замовчуванням, а також мнемоніку для вашого блокчейну на локальному RPC-сервері (HTTP://127.0.0.1:7545), як показано нижче:
-
Поверніться до браузера і перейдіть до розділу Розгортання відразу під Компіляція і виберіть Ganache Провайдер з середовища, як показано нижче:
-
Введіть сервер http://127.0.0.1:7545 як провайдера Ganache. Ваш екран буде виглядати так, як показано нижче:
-
Ваш контракт готовий до розгортання! Натисніть на кнопку “Розгорнути”, щоб продовжити.
-
Перевірте вкладку результатів, щоб переконатися, що ваш контракт успішно розгорнуто.
-
Щоб перевірити, чи була ваша транзакція (процес) успішно відображена на сервері, відкрийте Ganache і перейдіть до розділу “Транзакції”. Тут ви побачите деталі вашої транзакції, як показано на зображенні нижче:
Відеоурок:
Hardhat
Цей посібник описує процес розгортання смарт-контракту EVM за допомогою Hardhat, який буде здійснюватися на 5ire EVM IDE.
-
Почніть зі створення теки проекту. У цьому посібнику теку проекту буде названо “mkdir hardhat-tutorial”.
-
Запустіть команду
npx hardhat
. -
Наступним кроком виберіть пункт Створити проект Javascript/Typescript у відповідь на запитання “Що ви хочете зробити?”.
-
Додайте корінь проекту hardhat, створений на початку.
-
Натисніть “Y”, щоб завершити процес.
-
Після завершення процесу ваш екран буде виглядати так, як показано на зображенні нижче.
-
Відкрийте Remix IDE і виберіть Розгортання та запуск транзакцій.
-
Виберіть Hardhat Provider.
-
Якщо з’єднання встановлено, ви побачите ідентифікатор ланцюжка і список акаунтів.
-
Запустіть команду
npx hardhat node
. Вона відобразить список з 20 акаунтів з балансом 10000 ETH. -
Натиснувши на кнопку “Розгорнути”, ви можете ініціювати розгортання конкретного смарт-контракту, і якщо все пройде добре, ваша транзакція буде успішною..
-
Ви можете перевірити завершення транзакції, перевіривши термінал.