Greate job! Thx a lot!!! Let's do it with some params in constructor ;-) I have some problems with it)
@valerijt43444 ай бұрын
Спасибо за курс. Смотрю его сейчас. Пришлось попотеть с этим уроком, т.к. 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." Ура!
@glebrokotov29032 ай бұрын
hardhat-etherscan заменён на hardhat-verify в рамках обновлений релизнутых со дня выхода видео Ильи.
@ДенисЗайков-ы8к2 жыл бұрын
10/10 супер спасибо! ! ! отлично!
@academai112 жыл бұрын
Все получилось, очень интересно. Спасибо :)
@404piano2 жыл бұрын
большое спасибо за видео)
@IlyaBodrovKrukowski2 жыл бұрын
На здоровье!
@ivantarabukin1676 Жыл бұрын
Уроки класс!
@IlyaBodrovKrukowski Жыл бұрын
@БорисЦ-ю8ы2 жыл бұрын
Хорошо рассказываете!
@IlyaBodrovKrukowski2 жыл бұрын
Благодарю :)
@oleksii.shkulipa2 жыл бұрын
после какого-то очередного деплоая, начало выбивать как на локал так и на рикбей такую: TypeError: Cannot read properties of undefined (reading 'getSigners') и это не первый случай, что может быть, не подскажите ?
@oleksii.shkulipa2 жыл бұрын
после 2х часового дебага, создания 100500 новых проектов и непонимания что же все таки происходит, оказывается что строку ``` require("@nomiclabs/hardhat-waffle"); ``` в файле hardhat.config.js нельзя удалять в моем случае это работает так почему-то, хотя не понятно какое тут отношение оно имеет так как тестов внутри файла нету, и я просто делаю экспорт с него Если кто знает в чем дело, и что происходит, дайте пожалуйста знать Всем спасибо)) Надеюсь это кому-то поможет
@KOCadm2 жыл бұрын
вопросик - Почему выбираете etherjs а не web3js ?
@IlyaBodrovKrukowski2 жыл бұрын
Мне больше нравится, как он организован
@БекзодОлимов-я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
@IlyaBodrovKrukowski2 жыл бұрын
В файле .env не указан либо закрытй, ключ аккаунта, либо не указан ключ alchemy - оба должны присутствовать, в видео я показываю, откуда их взять
@xolaider60612 жыл бұрын
по последнему моменту с эзерсканом не очень понял зачем это делается. это нужно делать чтобы хардхат отправил код в эзерскан, а они верифицировали контракт, который ты задеплоил?
@IlyaBodrovKrukowski2 жыл бұрын
Ну чтобы любой человек мог проверить, что делает контракт по адресу. Тк мы не можем ведь доверять каким-то неизвестным людям, которые нам предлагают оправить какие-то деньги. А так мы может удостовериться, что действительно контракт делает то, что должен
@yevheniimoskalenko16242 жыл бұрын
web3 - это как hardhat? для взаимодействия с контрактом, так я понимаю? Для любим взаимодействиям нужно только web3 и abi?
@IlyaBodrovKrukowski2 жыл бұрын
Нет, не совсем. Hardhat - это просто платформа, где можно использовать разные инструменты. Web3- это как ethers.js, обе библиотеки нужны для взаимодействия с контрактами, просто они реализованы немного по-разному
@yevheniimoskalenko16242 жыл бұрын
@@IlyaBodrovKrukowski Спасибо, можешь сказать, пожалуйста, когда будет новый урок?
@IlyaBodrovKrukowski2 жыл бұрын
@@yevheniimoskalenko1624 ох, не знаю. Стримы я больше не выкладываю по согласованию со школой, но вообще постараюсь что-нибудь записать
@yevheniimoskalenko16242 жыл бұрын
@@IlyaBodrovKrukowski спасибо, с нетерпением жду)
@alexsoft9992 жыл бұрын
А что дальше? Как теперь запустить Greeter.js чтобы он сработал на сети? Контракт Greeter у меня задеплоен, прошел verify. Завел новые адреса для signer и контракта в Greeter.js, но сеть их не признала. Почему? По-моему, лекция завершилась на самом интересном!
@IlyaBodrovKrukowski2 жыл бұрын
Ну, это запись стрима, который был выложен в свободный доступ, так что особенного продолжения нет - большинство стримов ведётся только для студентов школы
@alexsoft999 Жыл бұрын
"завел новые адреса для signer" - это была ошибка, надо оставлять const[signer] = await ethers.getSigners(); Сеть Goerli возвращает greet!
@oleksii.shkulipa2 жыл бұрын
можете пожалуйста подсказать как сделать шаблонную строку в solidity ? например в JS это было бы так: ```` const someValue = 100500; console.log(`It is string with ${someValue} value`); ``` Спасибо
@oleksii.shkulipa2 жыл бұрын
или может как-то хоть через контактенацию сделать что ли, где доя этого выступает какая-то функция
@IlyaBodrovKrukowski2 жыл бұрын
Надо искать стороннее решение, в Solidity нет встроенной склейки строк
@misiraskerov5252 жыл бұрын
Есть платное продолжение данного курса? Только тратить 6 месяцев на обучение не хочется т.к. работаю программистом. За месяц изучу.
@IlyaBodrovKrukowski2 жыл бұрын
Ага, есть: moscoding.ru/ethereum Там можно в своём темпе изучать, только учтите, что мы сейчас этот курс как раз активно развиваем
@IlyaBodrovKrukowski2 жыл бұрын
Дисклемейр: о подробностях именно прохождения я не знаю, но почти наверняка его можно пройти быстро. Однако лучше задать вопрос платформе напрямую
@misiraskerov5252 жыл бұрын
@@IlyaBodrovKrukowski сказали за 6 месяцев. Нужно еще изучать js с которой я работаю)
@IlyaBodrovKrukowski2 жыл бұрын
@@misiraskerov525 А. Пардон, тогда по этой теме у меня других курсов нет пока что, увы
@БекзодОлимов-я4ц2 жыл бұрын
Здравствуйте, а что мне делать, если у меня нет папки test и там не файла .env. Просто вручную эти папки создать? гит игнора у меня тоже нет
@IlyaBodrovKrukowski2 жыл бұрын
Ну это руками надо создать, если нету, хотя обычно это должен hardhat создавать
@БекзодОлимов-я4ц2 жыл бұрын
@@IlyaBodrovKrukowski Спасибо, благодаря вашему курсу я сильно продвинулся
@IlyaBodrovKrukowski2 жыл бұрын
@@БекзодОлимов-я4ц отлично!
@Pixell772 жыл бұрын
Здравствуйте Илья! Объясните пожалуйста, после развертывания контракта в тестовой сети rinkeby.etherscan, как теперь получить доступ к его функционалу для взаимодействия другим пользователям кроме меня?
@IlyaBodrovKrukowski2 жыл бұрын
Например, написать фронт-энд для него на React или любом другом фреймворке
@IlyaBodrovKrukowski2 жыл бұрын
Взаимодействие с фронта производится через Ethers.js
@Pixell772 жыл бұрын
@@IlyaBodrovKrukowski понятно, спасибо. И ещё вопрос: будет ли урок посвящённый тому как писать тесты для контрактов?