February 19, 2023

Guide 5ireChain testnet - Deploy a Smart Contract

Website - Discord - Github - Crew3

Подготовка рабочего места перед выполнением последнего задания по тестнету в crew3


02.03.2023 17:15 - как выяснилось сейчас кран даёт на адрес не 100 монет а всего 5, газ за транзакцию примерно 15 монет, у кого меньше пока можете не пытаться выполнять это, автор уже связался с разработчиками, подробности будут обновляться в этом гайде:) Если же на кошельке есть 15 монет можете спокойно читать дальше:)

Все действия выполняются на windows 64 bit. Скачиваем ПО именно под свою ОС и внимательно на битность ОС. Если у кого MacOS, весь процесс не очень отличается, но так как у автора это гайда нету яблочка, к сожалению проверить он этого не может:)

  1. Скачиваем и устанавливаем Powershell 7, можно использовать и встроенный powershell в windows. (У кого MacOS - используйте встроенный терминал в вашу ОС - не нужно скачивать ничего лишнего:))
  2. Скачиваем и устанавливаем редактор кода VScode, установка по умолчанию как есть.
  3. Скачиваем и устанавливаем Git, так же все настройки при установке по умолчанию.
  4. Скачиваем и устанавливаем Node JS, так же при установке всё по умолчанию. (Если используете другую ОС заходите на сайт и выбирайте свою ОС и битность системы)

После установки всего ПО запускаем Powershell и вводим команду для проверки версии Git, если после ввода команды мы увидим версию ПО, то значит Git правильно установился в систему.

git --version

Так же проверяем установку Node JS и его версию, включая версию npm (пакетный менеджер входит в состав Node JS).

node -v
npm -v

При проверке версии NPM - версия может отобразится не сразу, можно подождать или сделать запрос еще раз.

Версии Powershell, Git, Node JS и npm могут отличаться от гайда, это не смертельно)


Начинаем самое интересное:)

Создаём папку в корне диска "C" с названием "5ire".

Открываем Powershell если еще не открыли.

Заходим в созданную папку командой

cd C:\5ire\

Клонируем нужный нам git репозиторий с github 5ire командой

git clone https://github.com/5ire-tech/wasm-contract-deployment.git

Итог этой команды у нас внутри папки 5ire появится папка с проектом с названием "wasm-contract-deployment"

В Powershell переходим в эту папку командой

cd .\wasm-contract-deployment\

Выполняем команду чтобы обновить все зависимости

Есть вероятность что зависимости будут обновляться с ошибками, скорее всего проблема во включенном VPN, попробуйте выключить его.

npm i

Открываем файл с названием "deploy.js" с помощью VScode (правой кнопкой мыши - открыть с помощью VScode)

На строке 34 меняем значение константы PHRASE - вставляем туда свои 12 слов мнемонической фразы от кошелька 5ire, чтобы оплатить транзакцию со своего кошелька за создание смарт контракта

После сохраняем файл через файл сохранить или командой CTRL+S

Переходим в Powershell и выполняем главную команду

node deploy.js

Результат этой команды мы получаем адрес смарт контракта, так же можете заменить что баланс на вашем native кошельке уменьшился.

Копируем адрес и идём на сайт эксплорера 5ire

Вставляем адрес в поиск

Нажимаем на Hash транзакции

В итоге мы переходим на страницу где видно что создан смарт контракт и там участвуем ваш адрес кошелька.

Копируем адрес с адресной строки и отправляем в качестве подтверждения выполнения задания на crew3.

Пишите что нужно дополнить, автор будет оперативно вносить изменения)

P.S. судите очень строго:)