2️⃣ Тестнеты
March 13, 2023

Большой гайд по активностям Base: от тестнета до деплоя смарт-контракта

Содержание

  1. Гайд по тестнету
  2. Гайд по NFT
  3. Гайд по гильдии (guild)
  4. Гайд по Layer3
  5. Гайд по деплою и развертыванию смарт-контракта в Base Goerli
  6. Минт NFT за деплой смарт-контракта

Описание проекта

Base - это безопасный, недорогой и удобный для разработчиков Ethereum L2, созданный для привлечения следующего миллиарда пользователей к web3.

Base создается в рамках Coinbase и планирует постепенную децентрализацию в ближайшие годы. Команда считает, что децентрализация имеет решающее значение для создания открытой, глобальной криптоэкономики, доступной для всех.

Base построен на базе Ethereum как L2-сеть, созданная с учетом требований безопасности и масштабируемости, необходимых для работы ваших децентрализованных приложений. Уверенно запускайте и защищайте пользовательские активы из L1 и легко взаимодействуйте с другими сетями L2.

Base построен на лицензированном MIT Optimism Stack в сотрудничестве с компанией Optimism. Команда присоединяется в качестве второй команды Core Dev, работающей над OP Stack, чтобы гарантировать, что это общественное благо, доступное каждому.

На текущий момент присутствуют следующие активности: тестнет, гильдия, покупка NFT, развертывание и деплой смарт-контракта, Layer3. Все это освещено в данном гайде.

Инвестиции: проект создается популярной криптовалютной биржей Coinbase.

Социальные сети: Discord | Twitter | GitHub

Информация по дропу: команда в дискорде уведомляет о том, что токенов в планах нет. Оптимизм заявлял аналогично на начальных этапах.

Примерное время прохождения: 30-40 минут

Гайд по тестнету

Есть 2 варианта как можно делать тестнет:

  1. Через установку Coinbase Wallet
  2. Обычным путем через Metamask

Предположим что мы хотим максимально "понравиться" проекту, поэтому в данном гайде делаем тестнет через их собственный кошелек Coinbase Wallet. По-умолчанию в тестнете будет использоваться сеть Goerli.

Но при этом нам также понадобится и кошелек метамаск - с него мы будем отправлять тестовые токены в наш Coinbase Wallet.

Итак, в первую очередь устанавливаем кошелек Coinbase Wallet через магазин дополнение Google: https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad?hl=en

После чего создаем новый кошелек и сохраняем все данные - тут все просто.


При входе кошелек предложит заклеймить свой ID - пользуемся этой возможностью.


Следующим шагом необходимо получить тестовые токены, если это делать из кошелька Coinbase Wallet (Settings -> Developer Settings -> Testnet Faucets), то скорее всего у вас будет ошибка, говорящая о том что нужно ходлить как минимум 0.00015 ETH (примерно $0.15) в майннет сети:

На газ конечно же уйдет больше, поэтому обойдемся малой кровью и воспользуемся первым самым простым способом: пополним наш кошелек при помощи Метамаска. Для этого используем уже знакомый кран для получения ETH в Goerli на свой Метамаск, после чего отправляем их на свой кошелек Coinbase Wallet.

Все, теперь у вас на главной в кошельке отобразится баланс в тестовой сети:

Второй вариант как можно пополнить ETH в сети Goerli это использовать кран от QuickNode. Подключаете там кошелек (любой), выбираете сеть и получаете тестовые токены. Но у меня этот способ почему-то не завелся, сначала была ошибка, потом кнопка получения не нажималась, а затем и вовсе транзакция повисла и токены так и не пришли на кошелек:

Третий вариант это для бояр, заключается он в использовании бриджа от LayerZero. Почему для бояр - здесь можно купить ETH Goerli за ETH в сети Mainnet 😅

Хотели потестить и закинуть $0.22 купив при этом 0.84gETH, но увидев что газ порядка $10 мы откинули эту бредовую идею на чуть попозже 😅

P.S. Ну а вообще разок хотя бы при маленьком газе прогнать однозначно стоит, все-таки мост на LayerZero (потенциальный дроп), а также gETH на будущее никогда лишними не будут с учетом количества L2-тестнетов. В принципе смарт за $2.5 купить около 8gETH и раскидать по разным аккам.

Ну а теперь к тестнету. Переходим в сам мост (бридж) от Base и коннектим свой кошелек:

И здесь мы депозитим ETH из Goerli -> Base, подтверждая все транзакции:

У нас первая транзакция довольно долгое время висела в Pending, возможно из-за высокой нагрузки на сеть (поэтому мы увеличили Network Fee - но для этого нужен запас gETH, имейте ввиду).

Если все прошло успешно, будет такой месседж:

Также в вашем кошельке будут gETH в сети Base.

Далее проделываем обратную операцию - переходим во вкладку Withdraw и выводим из Base Goerli -> Goerli:

Здесь комса в районе $0.8-$1, транзакция прошла моментально.

Переходим в раздел Transaction для проверки статуса транзакций. Для просмотра последней транзакции переключаемся на L1-сеть:

И сабмитим свой пруф:

Тут нас ждала неожиданность в размере Network Fee 😅

Поэтому тут поступаем на свое усмотрение - либо доим краны с разных акков, либо забиваем на этот пункт (что думаем не очень хорошо). Для следующего шага тоже понадобятся средства на Network fee.

Последним шагом нажимаем на Finalize. В итоге все транзы должны быть в статусе Complete:

На этом тестнет завершен.


Гайд по NFT

На момент написания статьи бесплатный минт NFT завершен, однако для потенциальных дропов можно приобрести NFT на вторичном рынке.

Речь идет про NFT Base, который можно взять на OpenSea за 0.003ETH ($5).

Минт NFT в сети Optimism в этой статье уже завершен (однако можно подписаться на будущие дропы):

Потребуется ввести свой Email и верифицировать его.

После снова переходите на статью и подписываете транзакцию:


Гайд по гильдии (guild)

Ссылка на гильдию: https://guild.xyz/buildonbase

Здесь нам понадобится аккаунт на GitHub (создайте, если его у вас нет), а также как обычно привязываем твиттер, дискорд.

В гильдии нас 5 заданий:

  1. Для получения роли Verified Member необходимо подписаться на https://twitter.com/buildonbase
  2. Для получения роли Day 1 Adopter надо владеть NFT Base.
  3. Для получения роли Base Maxi подписываемся на https://twitter.com/buildonbase и https://twitter.com/coinbase
  4. Для получения роли Shadowy Super Coder привязать свой GitHub и поставить звездочки https://github.com/base-org/chains или https://github.com/base-org/node
  5. Для получения роли Based and Optimistic необходимо владеть Base Subscription NFT (но как видно в гильдии роли нет пока ни у кого).

Роли выдаются не сразу и по времени никто сказать не может сколько, поэтому проследите чтобы в гильдии все было ок, а в дискорде роли подтянутся со временем (но это не точно). На текущий момент у меня все выполнено (кроме последнего пункта), но по ролям так:


Гайд по Layer3

Ссылка на задания Layer3: https://layer3.xyz/quests/intro-to-base

Подключаем наш кошелек и начинаем выполнять задания. Ответы на квиз:

  1. Base, an Ethereum L2 that offers a secure, low-cost, developer-friendly way for anyone, anywhere, to build decentralized apps.
  2. All of the above.
  3. True.

В заданиях с получением gETH необходимо чтобы у вас на кошельке были ETH в сетях Goerli и Base. За владение NFT будут начислены дополнительные баллы, если NFT нет, то эти задания можно пропустить.


Гайд по деплою и развертыванию смарт-контракта в Base Goerli

Официальный гайд находится по ссылке: https://docs.base.org/guides/deploy-smart-contracts

Remix - это онлайн IDE, которую можно использовать для быстрой разработки и развертывания смарт-контрактов. Если вы новичок в области смарт-контрактов, это отличный инструмент, который позволит вам сразу приступить к работе без необходимости настраивать локальный редактор или решать вопросы конфигурации среды перед началом работы.

Итак, открываем IDE и начинаем кодить выполняем по инструкции.

ВАЖНО! Делайте все действия в сети Base Goerli

Копируем код NFT смарт-контракта со страницы https://docs.base.org/guides/deploy-smart-contracts секция Compiling the smart contract:

Переходим в Remix и создаем новый файл New File, даем ему название base_nft.sol:

Откроется редактор, встравляем туда ранее скопированный код, переходим в раздел с компиляцией (3ий пункт), сверху выбираем 0.8.19+ и нажимаем Compile:

Переходим в раздел деплоя и в секции Environment выбираем Injected Provider, подписываем все транзакции:

В кошельке Coinbase Wallet выбираем сеть Base Goerli. В секции ACCOUNT Remix сверяем что выбран нужный кошелек и на нем есть ETH в сети Base Goerli.

Нажимаем оранжевую кнопку Deploy и подтверждаем транзакцию в кошельке (в зависимости от нагрузки сети будет выставлена Network Fee).

В случае успеха будет такое сообщение в логах:

Теперь можно повзаимодействовать с контрактом. Разворачиваем задеплоенный контракт и в поле Mint вставляем адрес своего Метамаска:

Нажимаем mint и подтверждаем транзакцию. Зеленая галочка в логах отобразит успешность операции, переходим в кошелек Coinbase в пункт Transactions где увидим в истории транзу с именем Created Contract. Заходим туда (перейдем в эксплоер) и кликаем по контракту (также скопируйте его - он нам пригодится позже):

После перехода на страницу контракта увидим наш минт, который прошел успешно:

Деплой смарт-контракта произведен успешно!


Минт NFT за деплой смарт-контракта

Если выполняли предыдущий пункт и деплоили смарт-контракт, то можно пройти квест и заминтить NFT.

Переходим на сайт https://quests.base.org/quest и коннектим свой кошелек:

Нажимаем Start Quest и принимаем условия пользовательского соглашения:

Также нам потребуется gETH в сети Base. Если делали весь гайд то у вас должны остаться какие-то копейки.

Далее нажимаете Continue в пункте DEPLOY CONTRACT ON TESTNET необходимо вставить адрес самого смарт-контракта (который создавали выше) и нажимаем Verify Transaction:

Должна появиться надпись "Nice work! This is a valid smart contract". И далее уже минтим NFT:


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

Не забывайте ставить лайки, они помогают нашему развитию и придают нам мотивацию делать ТОПовый контент для вас ❤️


Есть вопросы? Хочешь узнавать много полезной информации из мира крипты о топовых проектах на ранних стадиях, доступных ролях в проектах, амбассадорки, тестнеты, ноды?

Тогда переходи на наш канал в телеграмм канал Wen Money 🔥, а также вступайте в наш Дискорд - там уютно 😉