!!! ОБНОВЛЕНИЯ ДЛЯ ЭТОГО УРОКА ТУТ kzitem.info/news/bejne/sZh30WRvcKB-koY FAQ по курсу лежит тут bodrovis.tech/en/categories/solidityethereum/posts/faq-po-kursu-solidity
@neuromancersmith9890
2 жыл бұрын
Спасибо! пользу ваших уроков не оценить словами
@IlyaBodrovKrukowski
2 жыл бұрын
Благодарю
@Receive_
Жыл бұрын
Не совсем понял домашнюю работу. Нужно вывести на страницу информацию о победителе и цену продажи?
@IlyaBodrovKrukowski
Жыл бұрын
В целом, тут уже ваше творчество, но я бы добавил элементы интерфейса для того, функционала контракта, которых ещё нет.
@IzyLifeVlog
Жыл бұрын
Народ подскажите пожалуйста: пытаюсь вызвать function buy(string memory item) external payable из фронта auction.buy(id, { value: price }). Но происходит revert c такими логами Contract call: AucEngine#. Хотя в abi метод тоже присутвсует. Я уже целый день не могу понять в чем проблема. PS тесты проходят нормально
@Лёша-л1ы
2 жыл бұрын
Огромное спасибо, очень полезная информация!!
@IlyaBodrovKrukowski
2 жыл бұрын
@yuriy5484
2 жыл бұрын
Спасибо за уроки! Когда следующий набор будет на курс web3 разработчика ?
@IlyaBodrovKrukowski
2 жыл бұрын
на сайте mcs написано должно быть, я так не знаю, если честно - это от владельцев зависит
@Nevybralnick
Жыл бұрын
Чтобы не мучиться и не выставлять вручную в Метамаске лимит газа, можно его задать в функции buy() вместе с value: const tx = await this._auction.buy({ value: ethers.utils.parseEther(this.state.currentPrice), gasLimit: 90000 })
@limonred5283
2 жыл бұрын
Спасибо спасибо. Очень актуально.
@theself7912
2 жыл бұрын
Спасибо за урок. Скажите, всегда использовали\используете для разработки Винду?
@IlyaBodrovKrukowski
2 жыл бұрын
Ну да, я вообще бывший инструктор по продуктам microsoft
@АндрейБарабанов-т3у
2 жыл бұрын
Спасибо огромное за контент! Не хватает подобных уроков в русскоязычном сегменте! Есть ли в данном случае преимущество при использовании классов вместо хуков, или какого-либо стейт менеджмента(context/redux), просто не первый раз вижу подобную практику?
@IlyaBodrovKrukowski
2 жыл бұрын
Классы и хуки - разницы нет, насколько я знаю. Просто запись иная. Redux тут не сильно нужен. Но он может пригодиться, если на множестве страниц требуется доступ к уже подрубленному контракту или к выбранному аккаунту, я думаю
@@nim3981 а, ну так и подтягивается: он смотрит, когда блок добавлен был в блокчейн и фиксирует это время просто (в формате кол-во секунд с начала эпохи unix)
@nim3981
2 жыл бұрын
@@IlyaBodrovKrukowski а сама переменная block, где объявляется?
@IlyaBodrovKrukowski
2 жыл бұрын
@@nim3981 А. Да нигде, это глобальный объект, он просто доступен в функциях. Как и tx и ряд других
@googleadmin4749
2 жыл бұрын
Ох уж этот фротенд, мозгами понимаю что не сложнее бэкендов, но боль испытываю я...
@int_not_float
2 жыл бұрын
Может кто то подсказать. Я пытаюсь сделать фронт енд для смарт контракта голландский аукцион, но с прошлых уроков, где пользователь мог создать свой аукцион. При вызове функции createAuction я создаю аукцион и даже могу вывести на экран его цену через функцию getPriceFor, но при этом в консоли, где я запускал ноду хардхеда вылетает кучу ошибок на подобии: Error: Transaction reverted without a reason string, если кто то может подсказать причину, то буду благодарен.
@РоманКоротков-з3ц
2 жыл бұрын
Та же самая ошибка, что-то с оценкой газа и ссылается на смарт-контракт, функция buy, ограничение require. При чем не могу менять его количество. Отдельно контракт открыл, тоже самое происходило, когда цену не ставил покупки товара. Надо искать ошибку.
@Receive_
Жыл бұрын
Первое, что нужно сделать - прописать gasLimit, как в комментарии ниже. Второе - привести startAt и elapsed в порядок. Тут все объясняется - 19:40. И таких ошибок не будет.
@Domenik_Raid
Жыл бұрын
Ваши уроки будут актуальны долгое время! Люди долго осваивают новые технологии
@IlyaBodrovKrukowski
Жыл бұрын
@РоманКоротков-з3ц
2 жыл бұрын
Unhandled Runtime Error TypeError: set_interval_async__WEBPACK_IMPORTED_MODULE_6__.setIntervalAsync is not a function Source pages\index.js (72:52) @ _callee$ 70 | }) 71 | > 72 | this.checkPriceInterval = setIntervalAsync (async() => { | ^ 73 | this.setState({ 74 | currentPrice: ethers.utils.formatEther(await this._auction.getPrice()) 75 | }) Добрый день! Уже не знаю что и делать - всё перепробовал)
@IlyaBodrovKrukowski
2 жыл бұрын
Попробуйте в чате поспрашивать, так сложно сказать, в чём дело
@РоманКоротков-з3ц
2 жыл бұрын
@@IlyaBodrovKrukowski Спасибо большое! Я разобрался. Вообщем это hardhat моросит, переподключил несколько раз сети. Всё заработало нормально с исходным кодом. Правильнее сказать коллаборация hardhat и metamask до конца мне кажется не доработана. Периодически надо все сбрасывать и переподключать.
@hrth1783
2 жыл бұрын
Хотел спросить, использовал ли ты когда нибудь Moralis? Если да, то че скажешь, подходит ли для создания серьезных проектов, (если на будущее). Заранее спасибо
Пікірлер: 34