Деплой контракта в 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 если видим цифры, идем дальше.
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" | bashsource ~/.bashrc
sfoundryup
Выполнение команды sfoundryup может занять от 5-20 минут. Просто ждем окончания, когда появится поле для ввода новых команд
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 кидаем ссылку на твит, примеры как делать можете посмотреть там же в канале. По сути пару слов что все хорошо работает + скриншот нашего развертывания контракта.