Hardhat, Ethers.js, Rinkeby, Alchemy, Etherscan

  Рет қаралды 5,189

Ilya Krukowski

Ilya Krukowski

Күн бұрын

Пікірлер: 48
@KOCadm
@KOCadm 2 жыл бұрын
Greate job! Thx a lot!!! Let's do it with some params in constructor ;-) I have some problems with it)
@valerijt4344
@valerijt4344 4 ай бұрын
Спасибо за курс. Смотрю его сейчас. Пришлось попотеть с этим уроком, т.к. Rinkeby deprecated и я использовал sepolia. Так же, сейчас "require("@nomiclabs/hardhat-etherscan"" добавлять не нужно иначе будет ошибка "Error HH209: Redefinition of task verify:get-contract-information failed. Unsupported operation adding mandatory (non optional) param definitions in an overridden task." Ура!
@glebrokotov2903
@glebrokotov2903 2 ай бұрын
hardhat-etherscan заменён на hardhat-verify в рамках обновлений релизнутых со дня выхода видео Ильи.
@ДенисЗайков-ы8к
@ДенисЗайков-ы8к 2 жыл бұрын
10/10 супер спасибо! ! ! отлично!
@academai11
@academai11 2 жыл бұрын
Все получилось, очень интересно. Спасибо :)
@404piano
@404piano 2 жыл бұрын
большое спасибо за видео)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
На здоровье!
@ivantarabukin1676
@ivantarabukin1676 Жыл бұрын
Уроки класс!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@БорисЦ-ю8ы
@БорисЦ-ю8ы 2 жыл бұрын
Хорошо рассказываете!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Благодарю :)
@oleksii.shkulipa
@oleksii.shkulipa 2 жыл бұрын
после какого-то очередного деплоая, начало выбивать как на локал так и на рикбей такую: TypeError: Cannot read properties of undefined (reading 'getSigners') и это не первый случай, что может быть, не подскажите ?
@oleksii.shkulipa
@oleksii.shkulipa 2 жыл бұрын
после 2х часового дебага, создания 100500 новых проектов и непонимания что же все таки происходит, оказывается что строку ``` require("@nomiclabs/hardhat-waffle"); ``` в файле hardhat.config.js нельзя удалять в моем случае это работает так почему-то, хотя не понятно какое тут отношение оно имеет так как тестов внутри файла нету, и я просто делаю экспорт с него Если кто знает в чем дело, и что происходит, дайте пожалуйста знать Всем спасибо)) Надеюсь это кому-то поможет
@KOCadm
@KOCadm 2 жыл бұрын
вопросик - Почему выбираете etherjs а не web3js ?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Мне больше нравится, как он организован
@БекзодОлимов-я4ц
@БекзодОлимов-я4ц 2 жыл бұрын
а можете еще подсказать, что может быть не так с конфиг файлом (он у меня точно такой же, как у вас), я получаю вот такую ошибку, когда пытаюсь запустить в rinkeby Error HH8: There's one or more errors in your config file: * Invalid account: #0 for network: rinkeby - Expected string, received undefined
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
В файле .env не указан либо закрытй, ключ аккаунта, либо не указан ключ alchemy - оба должны присутствовать, в видео я показываю, откуда их взять
@xolaider6061
@xolaider6061 2 жыл бұрын
по последнему моменту с эзерсканом не очень понял зачем это делается. это нужно делать чтобы хардхат отправил код в эзерскан, а они верифицировали контракт, который ты задеплоил?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Ну чтобы любой человек мог проверить, что делает контракт по адресу. Тк мы не можем ведь доверять каким-то неизвестным людям, которые нам предлагают оправить какие-то деньги. А так мы может удостовериться, что действительно контракт делает то, что должен
@yevheniimoskalenko1624
@yevheniimoskalenko1624 2 жыл бұрын
web3 - это как hardhat? для взаимодействия с контрактом, так я понимаю? Для любим взаимодействиям нужно только web3 и abi?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Нет, не совсем. Hardhat - это просто платформа, где можно использовать разные инструменты. Web3- это как ethers.js, обе библиотеки нужны для взаимодействия с контрактами, просто они реализованы немного по-разному
@yevheniimoskalenko1624
@yevheniimoskalenko1624 2 жыл бұрын
@@IlyaBodrovKrukowski Спасибо, можешь сказать, пожалуйста, когда будет новый урок?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@@yevheniimoskalenko1624 ох, не знаю. Стримы я больше не выкладываю по согласованию со школой, но вообще постараюсь что-нибудь записать
@yevheniimoskalenko1624
@yevheniimoskalenko1624 2 жыл бұрын
@@IlyaBodrovKrukowski спасибо, с нетерпением жду)
@alexsoft999
@alexsoft999 2 жыл бұрын
А что дальше? Как теперь запустить Greeter.js чтобы он сработал на сети? Контракт Greeter у меня задеплоен, прошел verify. Завел новые адреса для signer и контракта в Greeter.js, но сеть их не признала. Почему? По-моему, лекция завершилась на самом интересном!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Ну, это запись стрима, который был выложен в свободный доступ, так что особенного продолжения нет - большинство стримов ведётся только для студентов школы
@alexsoft999
@alexsoft999 Жыл бұрын
"завел новые адреса для signer" - это была ошибка, надо оставлять const[signer] = await ethers.getSigners(); Сеть Goerli возвращает greet!
@oleksii.shkulipa
@oleksii.shkulipa 2 жыл бұрын
можете пожалуйста подсказать как сделать шаблонную строку в solidity ? например в JS это было бы так: ```` const someValue = 100500; console.log(`It is string with ${someValue} value`); ``` Спасибо
@oleksii.shkulipa
@oleksii.shkulipa 2 жыл бұрын
или может как-то хоть через контактенацию сделать что ли, где доя этого выступает какая-то функция
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Надо искать стороннее решение, в Solidity нет встроенной склейки строк
@misiraskerov525
@misiraskerov525 2 жыл бұрын
Есть платное продолжение данного курса? Только тратить 6 месяцев на обучение не хочется т.к. работаю программистом. За месяц изучу.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Ага, есть: moscoding.ru/ethereum Там можно в своём темпе изучать, только учтите, что мы сейчас этот курс как раз активно развиваем
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Дисклемейр: о подробностях именно прохождения я не знаю, но почти наверняка его можно пройти быстро. Однако лучше задать вопрос платформе напрямую
@misiraskerov525
@misiraskerov525 2 жыл бұрын
@@IlyaBodrovKrukowski сказали за 6 месяцев. Нужно еще изучать js с которой я работаю)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@@misiraskerov525 А. Пардон, тогда по этой теме у меня других курсов нет пока что, увы
@БекзодОлимов-я4ц
@БекзодОлимов-я4ц 2 жыл бұрын
Здравствуйте, а что мне делать, если у меня нет папки test и там не файла .env. Просто вручную эти папки создать? гит игнора у меня тоже нет
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Ну это руками надо создать, если нету, хотя обычно это должен hardhat создавать
@БекзодОлимов-я4ц
@БекзодОлимов-я4ц 2 жыл бұрын
@@IlyaBodrovKrukowski Спасибо, благодаря вашему курсу я сильно продвинулся
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@@БекзодОлимов-я4ц отлично!
@Pixell77
@Pixell77 2 жыл бұрын
Здравствуйте Илья! Объясните пожалуйста, после развертывания контракта в тестовой сети rinkeby.etherscan, как теперь получить доступ к его функционалу для взаимодействия другим пользователям кроме меня?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Например, написать фронт-энд для него на React или любом другом фреймворке
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Взаимодействие с фронта производится через Ethers.js
@Pixell77
@Pixell77 2 жыл бұрын
@@IlyaBodrovKrukowski понятно, спасибо. И ещё вопрос: будет ли урок посвящённый тому как писать тесты для контрактов?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@@Pixell77 Да, разумеется
The Ultimate Sausage Prank! Watch Their Reactions 😂🌭 #Unexpected
00:17
La La Life Shorts
Рет қаралды 8 МЛН
Ice Cream or Surprise Trip Around the World?
00:31
Hungry FAM
Рет қаралды 21 МЛН
Players vs Pitch 🤯
00:26
LE FOOT EN VIDÉO
Рет қаралды 134 МЛН
Полный роадмеп для backend-разработчика
24:03
Sergey Nemchinskiy
Рет қаралды 17 М.
Программисты-самоучки... Слушайте внимательно.
22:45
Евгений Афанасьев
Рет қаралды 130 М.