March 26

Деплой контракта в Devnet Seismic

Требования:

VPS c минимум 8 RAM Ubuntu 22 версии и выше

Если у вас нет такого сервера. то можно арендовать его на сутки за 50р на день

Установка:

1) Выполняем проверку и установку обновлений: sudo apt update && sudo apt upgrade -y

2) Выполняем команды по одной:

sudo apt install -y curl git build-essential
sudo apt install file -y
sudo apt install unzip -y

3) Проверяем установлен ли у нас Rust и его версию:

rustc --version

Если нет, то устанавливаем:

curl https://sh.rustup.rs -sSf | sh
source "$HOME/.cargo/env"

Далее снова проверяем версию Rust если видим цифры, идем дальше.

4) Выполняем:

sudo apt install -y jq
jq --version

Если видим цифры, идем дальше

5) Копируем код целиком и выполняем на сервере:

curl -L \
     -H "Accept: application/vnd.github.v3.raw" \
     "https://api.github.com/repos/SeismicSystems/seismic-foundry/contents/sfoundryup/install?ref=seismic" | bash

6) Далее:

source ~/.bashrc
sfoundryup

Выполнение команды sfoundryup может занять от 5-20 минут. Просто ждем окончания, когда появится поле для ввода новых команд

7) Выполняем:

git clone --recurse-submodules https://github.com/SeismicSystems/try-devnet.git
cd try-devnet/packages/contract/

8) Запускаем скрипт развертывания контракта:

bash script/deploy.sh

Открываем в браузере ссылку на кран с тестовыми токенами и вводим там кошелек который на выдал скрипт. Ждем около 1 минуты и нажимаем Enter

Далее увидим, что наш контракт успешно размешен. Делаем скриншот(Кнопка Print или Win + Shift + S) такого сообщения, как на картинке ниже и сохраняем его себе. Он нам понадобится в дальнейшем. Я так же рекомендую сохранить себе ссылку на транзакцию(Trasaction Link)

9) Взаимодействие с нашим контрактом:

curl -fsSL https://bun.sh/install | bash
source ~/.bashrc
cd ~/try-devnet/packages/cli/
bun install
bash script/transact.sh  / executing a transaction

Снова открываем в браузере ссылку на кран с тестовыми токенами и вводим там кошелек который на выдал скрипт. Ждем около 1 минуты и нажимаем Enter

В результате видим сообщение о успехе Success. You just interacted with your first Seismic contract!
Так же делаем скриншот(Кнопка Print или Win + Shift + S) и сохраняем его себе.

На этом с программной частью мы закончили. Поздравляю!

10) Идем в Дискорд Seismic в раздел devnet и отправляем туда 2 наших сохранённых скриншота.

11) Так же в Дискорде в разделе champion кидаем ссылку на твит, примеры как делать можете посмотреть там же в канале. По сути пару слов что все хорошо работает + скриншот нашего развертывания контракта.

Подписываемся на ТГ канал SNG DAO, чтобы ничего не пропустить!
Если есть вопросы или хотите обсудить заходите к нам в чат.