Polymer. Тестнет. Разворачиваем контракт

Crypto Fortochka
5 min readMar 21, 2024

--

CryptoFortochka — гайды, ноды, новости, тестнеты

Polymer — это Layer2 предназначен для разработчиков и предприятий, создающих широкий спектр решений Web3, включая DeFi, NFT и токенизацию реальных активов

Запустили тестнет, в котором нужно сделать деплой контракта. За это вознаградят первых 500 людей, который подадут заявку, им дадут роль разработчика Polyverse. На самом деле, всё легко, всё выполняется без ошибок, не нужен будет сервер и прочие траты средств. Знаний не потребуется, в гайде все четко расписал

Внимание! На момент писанины этого гайда (закрыли 3ю фазу, она длилась половина суток) По этому сейчас нельзя подать заявку, но, не стоит расстраиваться. Команда написала, что выпустут аналогичную фазу во вторник в 11:00 по UTC. Скорее также будет 250–500 заявок, а может больше

Так что, надо не щёлкать одним местом, данный гайд будет подходящим, и по нему будем делать деплой. Советую подготовить ознакомится, создать github, alchemy, сохранить API key, и быть готовым, желающих будет еще больше

Что делать?

  • Отправляем на Alchemy и создаем аккаунт
  • Далее отправляем сюда , жмём на Create new app (в правом углу)
  • Выбираем сеть Optimism и Optimism Sepolia — жмём Create app
  • Теперь делаем все тоже самое, только ставить сеть Base и Base Sepolia
  • В меню появится ваши записи — тыкаем на Api key
  • Копируем и сохраняем в блокнот
  • Теперь создаем новый новый адрес кошелька EVM, скопируйте закрытый ключ и адрес и запишите их в надежное место
  • Теперь посещаем оба крана и запрашиваем тестовые токены на адрес, который мы создали Optimism Sepolia Faucet и Base Sepolia Faucet
  • Здесь добавляем сеть Optimism Sepolia, а тут Base Sepolia
  • Отправляем сюда и войдите в свою учетную запись, а затем нажмите на ту же ссылку, и вы увидите интерфейс, подобный этому, опубликованному ниже: Авторизируйтесь через Github
  • Жмём Add API key
  • Напишите любое имя и нажмите Generate API key
  • Скопируйте ключ API и снова сохраните его в надежное место
  • Делаем все тоже самое, только с Base
  • Теперь отправляемся сюда и нужно авторизоваться с помощью Github
  • Далее тыкаем на New Workspace
  • Вставляем эту команду
https://github.com/polymerdevs/testnet-challenge-3-template.git
  • Прожимаем Continue
  • Перед вами появится такая картина
  • Снизу появится консолька, туда мы будет вводить команды ниже (нужно будет нажать на квадратик и подтвердить слева вверху согласие, чтобы можно было вставить наши команды
  • Устанавливаем Testnet-challenge-3
git clone https://github.com/polymerdevs/testnet-challenge-3-template.git
nvm use 20
  • Устанавливаем Foundary
curl -L https://foundry.paradigm.xyz | bash
source /home/gitpod/.bashrc
foundryup
  • Устанавливаем Just
wget -qO - 'https://proget.makedeb.org/debian-feeds/prebuilt-mpr.pub' | gpg --dearmor | sudo tee /usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg 1> /dev/null
echo "deb [arch=all,$(dpkg --print-architecture) signed-by=/usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg] https://proget.makedeb.org prebuilt-mpr $(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/prebuilt-mpr.list
sudo apt update
sudo apt install just
just install
  • Теперь в разделе проводника слева появится новый файл с именем .env.
  • Вставляем наши данные

PRIVATE_KEY_1=’Enter-Your-Private-Keys’
OP_ALCHEMY_API_KEY=’Enter-YOUR-ALCHEMY-API-KEY-OP-Sepolia’
BASE_ALCHEMY_API_KEY=’Enter-YOUR-ALCHEMY-API-KEY-Base-Sepolia’
OP_BLOCKSCOUT_API_KEY=’Enter-Your-Blockscout-OP-Key’
BASE_BLOCKSCOUT_API_KEY=’Enter-Your-Blockscout-Base-Key’

  • Продолжаем установку
just do-it
  • В логах появится транзакция и аккаунт
  • Открываем Github и тыкаем на Use this temple and Create a new repository
  • Ставим как на скрине
  • Копируем ссылку
  • Вставляем её в Gitpod
  • Устанавливаем Foundary
curl -L https://foundry.paradigm.xyz | bash
source /home/gitpod/.bashrc
foundryup
  • Устанавливаем Just
wget -qO - 'https://proget.makedeb.org/debian-feeds/prebuilt-mpr.pub' | gpg --dearmor | sudo tee /usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg 1> /dev/null
echo "deb [arch=all,$(dpkg --print-architecture) signed-by=/usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg] https://proget.makedeb.org prebuilt-mpr $(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/prebuilt-mpr.list
sudo apt update
sudo apt install just
just install
cp .env.example .env
  • Теперь в разделе проводника слева появится новый файл с именем .env.
  • Вставляем наши данные

PRIVATE_KEY_1=’Enter-Your-Private-Keys’
OP_ALCHEMY_API_KEY=’Enter-YOUR-ALCHEMY-API-KEY-OP-Sepolia’
BASE_ALCHEMY_API_KEY=’Enter-YOUR-ALCHEMY-API-KEY-Base-Sepolia’
OP_BLOCKSCOUT_API_KEY=’Enter-Your-Blockscout-OP-Key’
BASE_BLOCKSCOUT_API_KEY=’Enter-Your-Blockscout-Base-Key’

  • Продолжаем установку
just switch-client
just set-contracts optimism XCounterUC true && just set-contracts base XCounterUC true
just deploy optimism base
  • Проверяем Верификацию
just sanity-check
just send-packet optimism
  • Должно быть так
  • Проверяем в Explorer через TxHash
  • Отлично! Отправляемся в дискорд ветка #proof
  • Отправляем пруфы ваш github / EVM который создали для этого деплоя и скрины от сюда https://sepolia.polymer.zone/packets и логов (без ссылок)
  • Пример на скрине

— — — — — — — — — — — — — — — — — — — — — — — — — — —

--

--