# Base Testnet. Инструкция по выполнению

By [DNQ](https://paragraph.com/@danevqq) · 2023-04-16

---

Добавляем тестовую сеть в MetaMask
----------------------------------

*   Переходим на [Chainlist](https://chainlist.org/?testnets=true&search=base);
    
*   Прописываем в поисковой строке “Base”;
    
*   Находим сеть и добавляем через кнопку “Add to metamask”.
    

![](https://storage.googleapis.com/papyrus_images/60ac9063196d0e30132a7c5bd98783b318cde42ac6bce64dc61cbdc3100b5b04.png)

Добавляем сеть вручную:

*   Переходим в кошельке MetaMask во вкладку Settings → Networks → Add a network;
    
*   Network name: Base Goerli Testnet;
    
*   RPC: [https://goerli.base.org](https://goerli.base.org/);
    
*   Chain ID: 84531;
    
*   Currency Symbol: ETH
    
*   Block explorer URL: [https://base-goerli.blockscout.com](https://base-goerli.blockscout.com);
    
*   Кликаем “Save”.
    

Получаем тестовые токены
------------------------

Получаем тестовые токены в сети [Ethereum Goerli](https://goerlifaucet.com/):

*   Идём на кран, регистрируемся/входим;
    
*   Вставляем свой адрес кошелька;
    
*   Нажимаем "Send Me ETH".
    

![](https://storage.googleapis.com/papyrus_images/df9a81ff4d5bbb5aa3eb22b5e7d725e9228eb14c98497e019f687c3d571b2b88.png)

Получаем тестовые токены в сети Goerli Base:

*   Идём на [кран](https://faucet.quicknode.com/drip);
    
*   Подключаем кошелёк;
    
*   Выбираем сеть “Base Goerli”;
    
*   Нажимаем “Continue”.
    

![](https://storage.googleapis.com/papyrus_images/efc88512a1c8df5ead88b7fa7f5dd74267d4bc487c746198490192e52e0bf056.png)

*   Нажимаем “No thanks, just send me 0.05 BASE”.
    

![](https://storage.googleapis.com/papyrus_images/9c3d3159fcf33729cafcedb818b5af518140dc3563df02dcd341e146bcbc0efe.png)

Используем мост от Base
-----------------------

*   Переходим на [мост](https://bridge.base.org/) проекта;
    
*   Подключаем кошелёк.
    

![](https://storage.googleapis.com/papyrus_images/6b1fc9a2a5172321be76073b1fdf4185451d5e5b435a87bd4eb6f3bbedb2db7c.png)

*   Переходим в раздел “Bridge”;
    
*   Выбираем вкладку “Deposit”;
    
*   Вводим количество токенов для отправки из сети “Ethereum Goerli” в “Base Goerli”;
    
*   Нажимаем “Deposit ETH”.
    

![](https://storage.googleapis.com/papyrus_images/5b849d6b279d1425a2e7b6b5eec899038efa5fa535123687fe72e97072468118.png)

*   Теперь выводим часть средств из сети “Base”, остаёмся в том же разделе “Bridge”;
    
*   Переключаем вклдаку на “Withdraw”;
    
*   Вводим количество монет для вывода;
    
*   Нажимаем “Withdraw”.
    

![](https://storage.googleapis.com/papyrus_images/954a529350356e58b1ae477d0c18e89ccbc7ce68be8c4eb9c2b731cb990170c1.png)

Используем мост от Axelar
-------------------------

*   Переходим в [Discord](https://discord.com/invite/axelar) проекта;
    
*   Идём в канал #faucet;
    
*   Пишем “!faucet base (wallet address…)”;
    

![](https://storage.googleapis.com/papyrus_images/abcda786e6cfe4559feaf268226e8c3134f4767cf0049aa691e50e94cca3f808.png)

*   Мы получили наши токены, идём на [мост](https://testnet.satellite.money/?source=ethereum&destination=base&asset_denom=uausdc&destination_address=);
    
*   Подключаем кошелёк;
    
*   Вводим количество токенов для перевода между сетями;
    
*   Вставляем кошелёк от Metamask через “Fill with”;
    
*   Нажимаем “Generate Deposit Address”;
    
*   Подтверждаем транзакцию, после чего делаем обмен пару раз в две стороны.
    

![](https://storage.googleapis.com/papyrus_images/22ee46d775a673223cf224b22d0cf2e8ea5f22ee251f730d27434c746f7da18a.png)

Тестируем DEX на Base
---------------------

*   Переходим на [сайт](https://www.cap.io/trade/ETH-USD);
    
*   Подключаем кошелёк в сети “Base Goerli”;
    
*   Мы окажемся во вкладке “Trade”, где нам необходимо протестировать функцию торговли;
    
*   Выбираем Long/Short;
    
*   Ставим себе плечо на актив;
    
*   Вводим количество токенов для торговли;
    
*   Нажимаем зелёную/красную кнопку внизу “Buy / Long”/ “Sell / Short”.
    

![](https://storage.googleapis.com/papyrus_images/f37efff42a76d5f9a7b071c936121ed3345b20e27c90faeed6f52c887f1e7709.png)

*   Через кнопку под видом “X” можем удалить полностью нашу позицию;
    
*   Через кнопку “карандаша” можем добавить/забрать ликвидность из позиции.
    

![](https://storage.googleapis.com/papyrus_images/26289eb362e235822c894198d17c98a622c0f1798c04c704f452794382f509b3.png)

*   Переходим во вкладку “Pool”;
    
*   Нажимаем кнопку “Deposit”;
    
*   Вводим количество токенов для предоставления в пул;
    
*   Нажимаем “Deposit”.
    

![](https://storage.googleapis.com/papyrus_images/078beaaebf9d2c4bd4129229356454ad598fe363068c38983fd1a79a61852bb5.png)

*   Вывести токены можем через кнопку “Withdraw”;
    
*   Вводим количество токенов для вывода;
    
*   Жмём “Withdraw”.
    

Деплоим контракт Base (2 способа)
---------------------------------

### 1-й способ (проще)

Подключаем свой кошелек на \*\*[сайте](https://thirdweb.com/thirdweb.eth/DropERC721) \*\*и нажимаем **Deploy now.**

![](https://storage.googleapis.com/papyrus_images/f919154cb974e721cdba3e9480ae6b470cbe1c976446f2b159697659ec200219.png)

**Выбираем любые фото — Имя — Символ**, проверяем обязательно, чтобы внизу **стояла сеть Base Goerli** и нажимаем **Deploy Now** и подписываем **2 транзакции!**

![](https://storage.googleapis.com/papyrus_images/5de23cdf70a5ad4464bfb4bd1e9c69c06299c57736e03f9f7e596b6e56eac355.png)

Копируем адрес своего смарт-контракта.

![](https://storage.googleapis.com/papyrus_images/17cb1842ee0beff9e4f015fb827e19381e6c004d98f5ecb2e0c0cb120e19e802.png)

Подключаем свой кошелек на [**сайте**](https://quests.base.org/) квеста, нажимаем Start Quest, вставляем в поле **Smart contract address** свой адрес контракта, который мы копировали выше и нажимаем Verify Transaction.

![](https://storage.googleapis.com/papyrus_images/cc40686f448ea353813f17abe2e8b7bfbb33069ab2b1c1672ed0d06f71bebb8b.png)

Если все правильно сделали, то видим внизу надпись **Nice work! This is a valid smart contract!** и нажимаем **Continue.**

Далее нажимаем **Mint NFT.**

![](https://storage.googleapis.com/papyrus_images/b4b869042afe994cf598d3c9c011d7cf965ad5dc34f7fc74847a373ce3c38a81.png)

Все готово!

### 2-й способ

*   Переходим на [Remix](https://remix.ethereum.org/#lang=en&optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.18+commit.87f61d96.js);
    
*   Нажимаем на иконку “файла” для создания нового рабочего файла;
    
*   Называем “1\_Storage.sol”.
    

![](https://storage.googleapis.com/papyrus_images/0caae5a4b34e2550bd2787f4295c416e271a4a454663bab22ad82a0e48973628.png)

*   Копируем код с данного [документа](https://docs.base.org/guides/deploy-smart-contracts):
    

![](https://storage.googleapis.com/papyrus_images/c74dc54f7723f46d8b42d879daba4651ba5d6169cc3071043d3f6257b5e6145a.png)

*   Переходим в “Solidity Compiler”;
    
*   Выбираем “Compiler” как на скриншоте;
    
*   Вставляем скопированный выше код;
    
*   Нажимаем “Compile 1\_Storage.sol”.
    

![](https://storage.googleapis.com/papyrus_images/6b74ef7f52453326d63af542a1c8aee60bef705e646245c690f8dbe70b93785d.png)

*   Переходим в раздел “DEPLOY & RUN TRANSACTIONS”;
    
*   Выбираем “ENVIRONMENT” → MetaMask (в моём случае), сеть меняем на “Goerli Base”;
    
*   Нажимаем кнопку “Deploy”;
    
*   Подтверждаем транзакцию в кошельке.
    

![](https://storage.googleapis.com/papyrus_images/d2b227991341415888f0ab7fa57b5682cd5181720c749ca2256bfeef1893a836.png)

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

*   Разворачиваем задеплоинный контракт;
    
*   Вставляем в поле “Mint” свой адрес кошелька;
    
*   Нажимаем кнопку “Mint”;
    
*   Подтверждаем транзакцию.
    

![](https://storage.googleapis.com/papyrus_images/e77669ae5a7514e2e73c3dca597bb59194a5bdde763960ada4e40d8be0b8cce0.png)

Проверяем успешность:

*   Идём в наш кошелёк, находим последнюю транзакцию в разделе “Activity”;
    
*   Нажимаем на неё и нажимаем на “View on block explorer”.
    

![](https://storage.googleapis.com/papyrus_images/7ed368d498c08d81f2d1b9d2a8f0ee73996f57ebd679bf53537bb017972f9f1e.png)

*   И отображаем следующее в эксплорере;
    
*   Нажимаем на отображённый контракт под надписью “Ineracted with contract”.
    

![](https://storage.googleapis.com/papyrus_images/b218de5a9616c59e6a3cb36040e5fba5f7d16044e0c59720116a799ff08e5667.png)

*   Успешно.
    

![](https://storage.googleapis.com/papyrus_images/ac06623500610906c394031678797acc71d018c085d025982f595e9e5f0fea8b.png)

Получаем NFT за деплой контракта
--------------------------------

*   Переходим на [сайт](https://quests.base.org/) с квестами для ранних пользователей Base;
    
*   Подключаем кошелёк через кнопку “Connect Wallet”;
    
*   После подключения кошелька, нажимаем кнопку "Start Quests".
    

![](https://storage.googleapis.com/papyrus_images/486321d44265b19d24c51ae84ca8b50b8317d12f0486bc689540f73e6bd5f85f.png)

*   Мы оказываемся на следующей странице, где нажимаем кнопку “Continue”;
    

![](https://storage.googleapis.com/papyrus_images/e081f18391d1726d58e322448d0679be5931b164ed5076a091ea7e62265df3d3.png)

*   Переходим в эксплорер, находим транзакцию с деплоем;
    
*   Копируем адрес контракта, найти его можно в пункте “Interacted with contract” (см.ниже).
    

![](https://storage.googleapis.com/papyrus_images/acae4b5d1d6b46dbcbbe9298f3d07eabafbb293646b57064eb0479800948885e.png)

*   Возвращаемся на страницу с квестами и вставляем контракт в поисковое поле;
    
*   После того как мы нажмём кнопку “Verify transaction” у нас поле засветится зелёным цветом и будет надпись “Nice work! This is a valid smart contract.”;
    
*   Дальше нажимаем “Continue”.
    

![](https://storage.googleapis.com/papyrus_images/35ca9b2de1162d780831f9a6537caca0c6520f41df3aec136729bd09bfe04d39.png)

*   Минтим нашу NFT.
    
*     
    

![](https://storage.googleapis.com/papyrus_images/548cadcf838c2a28946ae6926ba29d14667e246c536943efa9db66561f01e219.png)

Получаем роли
-------------

*   Идём на [guild.xyz](https://guild.xyz/buildonbase) проекта;
    
*   Подключаем кошелёк;
    
*   Подписываемся на следующие аккаунты Twitter - [Base](https://twitter.com/buildonbase), [Coinbase](https://twitter.com/coinbase);
    
*   Идём в следующие репозитории проекта на Github и ставим звёздочку в правом верхнем углу - [base.org/chains](https://github.com/base-org/chains), [base.org/node](https://github.com/base-org/node);
    
*   Чтобы получить роли за владение NFT мы их можем выкупить на Opensea, но тут строгий DYOR, всё зависит от вашей веры в проект - [Day 1 Adopter](https://opensea.io/collection/base-introduced), [Based and Optimistic](https://opensea.io/assets/optimism/0xe22fd22b3fc0ecd5217d2461d15159a7dfc38790/0)
    

Проходим Layer3
---------------

*   Если мы купили NFT “Day 1 Adopter” от Base, то переходим на [layer3](https://layer3.xyz/quests/intro-to-base);
    
*   Подключаем кошелёк;
    
*   Проходим интуитивно понятные задания;
    
*   Получаем NFT от Layer3.
    

![](https://storage.googleapis.com/papyrus_images/3eb9b880843a0998512e17bcb77fe240b9f26d3eada1923ac8c8f263af8db882.png)

Играем в игру на Base
---------------------

В недавнем времени Thirdweb выпустили свою игру [Cat Attack](https://catattacknft.vercel.app/) на блокчейне Base, суть игры заключается в том, что бы:

*   Сминтить кота “Уровня 1”;
    
*   Отправить его другому игроку и получить за это кота “Уровня 2”;
    
*   После чего, сжечь кота “Уровня 2” и получить за это кота “Уровня 3”;
    
*   Когда у нас уже будет кот “Уровня 3” нам необходимо будет атаковать других котов из списка, за что мы получаем очки, чем больше будет очков, тем больше могут быть награды за игру.
    
*   Переходим на [сайт](https://catattacknft.vercel.app/) и подключаем кошелёк;
    
*   В кошелек автоматически добавится тестовая сеть Base.
    

![](https://storage.googleapis.com/papyrus_images/10d9946d1798262731ffcd05969cae18c0ced6d8518e89f9b15e62e10dc5c075.png)

*   Клеймим нашего персонажа, нажав "Claim Ketten";
    

![](https://storage.googleapis.com/papyrus_images/89f2d771bbe9c3387c67bf918c1eecf1cab22dffb0f8359df6a1a57bf9bad187.png)

*   Готово.
    

![](https://storage.googleapis.com/papyrus_images/7370f400564939885153e1384f144a85d63375441b11e38ca794c047ed3c9683.png)

*   Выбираем адрес из списка;
    

![](https://storage.googleapis.com/papyrus_images/fe05e8bb6a6e0a499af78ee5bdc582fcc945470850a69536fe62b675d706c4b6.png)

*   После того, как мы нажали на адрес кошелька из списка, нажимаем кнопку “Transfer” под нашим котиком.
    
*   Отправляем нашего котика, получая взамен Grumpy Cat;
    

![](https://storage.googleapis.com/papyrus_images/09715e0b3211b0c768fc408a896c80c2b2c90550d185f6894296a7657195399c.png)

*   Дальше автоматически подтянется выбранный адрес кошелька, на который мы переводим котика;
    
*   Жмем “Transfer” подписываем транзакцию в кошельке.
    

![](https://storage.googleapis.com/papyrus_images/24db559d7825273af6f4b65ce0048ce6e3c1ac2e8234fe4241390f926c9d0e64.png)

*   Получаем нашего Grumpy Cat 2 уровня.
    

![](https://storage.googleapis.com/papyrus_images/5a90dbb49c966492c95815d4f46a9c11bbc9759183b2c56c7fcd71cc1f321232.png)

*   Нам необходимо “сжечь” котика, чтоб получить котика следующего уровня. Для этого нажимаем “Burn It”;
    

![](https://storage.googleapis.com/papyrus_images/042d7f0db4f33570127f4f59ec0c20ee73c818ea792760d530232927ff087a5b.png)

*   Жмем на Burn и подписываем транзакцию.
    

![](https://storage.googleapis.com/papyrus_images/490a94700e6051a9dbd28b4c44a739f09fd918d0a77784a76713acf71ee79851.png)

После получения котика 3 уровня мы можем атаковать других котиков, чтоб получать +1 балл и набивать себе поинты.

*   Нажимаем на “Attack”;
    

![](https://storage.googleapis.com/papyrus_images/999c1ba0e0fec2e56f2691f65b6a6c3be0350a8875319b70cd638eb56b816246.png)

*   Выбираем адрес игрока;
    
*   Жмем “Attack” и подписываем транзакцию.
    

![](https://storage.googleapis.com/papyrus_images/2b8c50f0d9bb5ce0ae01e122338b9732b7bf71f80d307a293f85b6e10bb9d390.png)

Сверху мы видим статистику: у моего кота 4 балла.

![](https://storage.googleapis.com/papyrus_images/b2c322a7b2397d6201ad295387029b20eeca5639b697f8331dd53ae11fd0607e.png)

Вашего кота тоже могут атаковать и вам придется клеймить его по новой. За это у вас будут забирать по 3 балла, оставляя только те, которые вы заработали с атаки на других игроков.

В этом и заключается суть игры: если у вас “Ninja Cat” **\-** вы должны провести как можно больше атак и получить как можно больше очков за атаки на других котов. С большей вероятностью, если у вас будет много поинтов - вы сможете претендовать на более крупные награды от проекта.

*   Подписываемся на [Twitter](https://twitter.com/thirdweb) проекта и следим за анонсами.

---

*Originally published on [DNQ](https://paragraph.com/@danevqq/base-testnet)*
