May 29, 2022

Прохождение тестнета от Эфира.

Cкоро Ethereum перейдет на новую систему - PoS(Proof of Staking). Уже сейчас можно протестировать сеть Klin и получить NFT в этой сети.

Хочу заранее заметить что сеть бывает нестабильной, состояния от неспособности рассчитать плату за газ (просит по 2-3 эфира за транзакцию) до полного простоя - норма. Так что если что-то тупит и не хочет работать, подождите минут 15 и продолжайте.

Итак, начнем.

Шаг 1: Запрос эфира в тествой сети

  • Вы же уже зарегистрировали MetaMask, да?
  • Добавляем тестовую сеть Klin, и нажимаем add network to Metamask за тем подписать разрешение в метамаске.
  • Теперь идем в сюда и получаем наш ETH в этой сети. (можете зарегистрироваться на сайте чтоб получить больше эфира)
    Вставляем в пустое поле свой адрес MetaMask и далее жмете send me ETH.

Шаг 2: Тестируем сеть

  • Заходим на Remix - среда разработки смарт-контрактов в сети Ethereum.
  • Подключаемся к сайту, в меню слева нажимаем на значок Эфира. Затем нажимаем на JavaScript VM (London) и выбираем Injected WEB3. Подтверждаем все в метамаске. Смотрим, чтоб адрес в красной рамке совпадал с вашим адресом метамаска.
  • Далее нажимаем на File explorers (2 файла) и нажимаем на "+".
  • Высвечивается такое окошко, нажимаем "ОК".
  • Далее нажимаем на файлик и добавляем новый контракт. Называем его как хотим, главное чтоб в конце была приставка .sol (От языка программирования солидити, солана тут не при делах :) )
  • Открываем контракт, который мы только что создали и вставляем следующий код в большой панели:
pragma solidity >=0.5.0 <0.7.0;
 contract HelloGM { 
function gm()public pure returns (string memory)
{ return 'Hello gm.xyz'; } }
  • В меню открываем третий раздел - Solidity Complier, выставляем настройки как на скрине ниже, и нажимаем Compile (имя вашего контракта).sol
  • Возвращаемся в раздел где подключали кошелек, сверяемся чтоб сверху было Injected Web3 и ниже ваш адрес MetaMask, если что-то сбилось и выставлен не ваш кошелек, смените среду на JavaScript VM и снова выберите Injected WEB3 - адрес появится, затем нажимаем на Deploy.
  • После проделанных действий в логе снизу появится надпись:

Готово!

Шаг 3: Взаимодействуем с чужими контрактами

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

  • Переходим на этот сайт и подключаем метамаск, не забывайте проверить правильность сети.
  • В поле value вставляете 0.05 и жмете Write, подтверждаете запрос в метамаске и вам на кошелек придет ~10000 токенов TRIPS (они не будут отображаться, но нам это и не надо)
  • С этими токенами бежим на следующий сайт, листаем до Mint Your..., подключаем кошелек
  • К слову о нестабильности, пока писал гайд Kiln отвалился, пришлось подключать мэйннет эфира, но не суть, действия те же
  • Нажимаете Approve! и подтверждаете действия в появившемся окне метамаска, после этого станет доступна кнопка Mint!, подтверждаете и это, готово!

Таким образом можете заминтить 5 нфт, если закончится тестовый эфир и не будет хватать на газ, через 24 часа сможете снова взять эфира на этом сайте, ну или напишите в личку с адресом вашего кошелька, закину немного для апрувов.