Как же это годно) Продолжай в том же духе. Уроки одни из наилучших, что я видел по solidity
@IlyaBodrovKrukowski2 жыл бұрын
@evgeniybudaev16902 жыл бұрын
Уроки классные! Спасибо за ваш труд! Вот бы еще увидеть как это взаимодействует с React
@IlyaBodrovKrukowski2 жыл бұрын
Да, это в планах, конечно
@neuromancersmith98902 жыл бұрын
как всегда супер! спасибо за урок
@IlyaBodrovKrukowski2 жыл бұрын
@kizik852 жыл бұрын
Спасибо! Ждем продолжения!!!
@IlyaBodrovKrukowski2 жыл бұрын
@ilyalevtsov92662 жыл бұрын
Спасибо! Подача супер!
@IlyaBodrovKrukowski2 жыл бұрын
@usernamer519 Жыл бұрын
Лучший. огромное спасибо!!
@IlyaBodrovKrukowski Жыл бұрын
@vadym4682 жыл бұрын
ТОП и суперлайк!
@IlyaBodrovKrukowski2 жыл бұрын
Благодарю
@yrsovet2 жыл бұрын
Ждем новых уроков
@synchronization6662 жыл бұрын
Thank you!!!!
@KOCadm2 жыл бұрын
супер!!!
@Harith-k5s2 жыл бұрын
Благодарю
@newwave42122 жыл бұрын
Спасибо 🥳
@IlyaBodrovKrukowski2 жыл бұрын
@MikhailKuklenkov Жыл бұрын
Доброго времени суток, Илья. Благодарю за качественное и информативное видео. Взял для себя много пользы. Хочу уточнить один момент, в момент деплоя контракта все "родственники" собираются и деплоятся совместно. Они собираются в один файл, типо бандла или алгоритм организован несколько иначе? #смартконтракты #солидити #solidity #блокчейн #etherium #события #модификаторы #блокчейнразработка
@IlyaBodrovKrukowski Жыл бұрын
Да, это правильный вопрос. По факту, там компилируется код потомка и родителей, получается один большой байткод и он уже деплоится
@b33blebrox2 ай бұрын
Видно, что разработчики языка Solidity по жизни на плюсах пишут. Все эти virtual, конструкторы со списком и прочее
@IlyaBodrovKrukowski2 ай бұрын
Ну да
@oleksus_muchachus Жыл бұрын
Немного не понятно, для чего переопределять ф-ю withdraw в MyContract, если внутри нее мы все равно вызываем на прямую withdraw c parent контракта. Почему просто не создать новую ф-ю и внутри так же только без заморочек вызвать withdraw c parent? Или это просто для примера с override?
@IlyaBodrovKrukowski Жыл бұрын
Это и для примера, и вообще бывает так, что надо сначала сделать действие родителя, а потом какое-то дополнительное. К примеру, так бывает при создании токенов
@oleksus_muchachus Жыл бұрын
@@IlyaBodrovKrukowski понял, спасибо!
@psionicsshtorm52657 ай бұрын
Привет, отличный курс. Спасибо. Хотел задать вопрос по этому контракту. Мы переопределили метод function withdraw(address payable _to), но не получается его скомпелировать, т.к. Warning: Unused function parameter. Но если убрать аргумент, изменится сигнатура в родительском методе, поэтому не даст сделать сигнатуру с аргументом у переопределенного метода. Как лучше и оптимальнее решить эту проблему? :)
@IlyaBodrovKrukowski7 ай бұрын
Привет! А напишите нам в чат
@glebrokotov29035 ай бұрын
function withdraw(address payable /*_to*/) имя параметра _to закомментировано, что устранит предупреждение компилятора о неиспользуемом параметре, но оставит возможность использования этого параметра в сигнатуре функции.
@IlyaBodrovKrukowski5 ай бұрын
@@glebrokotov2903 Да, всё верно
@vaniamontana22023 ай бұрын
такой вопрос, если я создаю приложение со своими собсвенными смарт контрактами которые наследуют друг друга, мне не обязательно все контракты деплоить на мейннет и я могу просто задеплоить главный(условно последний смарт контракт в цепочке), а на остальные просто сделать импорт из репозитория гитхаба, или все таки мне нужно деплоить корневые смарт контракты для того что бы в блокчейне были записаны эти функции и смарт контракты?
@IlyaBodrovKrukowski3 ай бұрын
Можно сделать импорт, но родительский код развернётся автоматом. Поэтому может получиться, что свой контракт совсем маленький, и финальный байткод объёмный из-за родителей
@vaniamontana22023 ай бұрын
@@IlyaBodrovKrukowski а как посоветуешь лучше сделать, полностью все контракты разворачивать или стоит оставить импортами?
@IlyaBodrovKrukowski3 ай бұрын
@@vaniamontana2202 это не имеет значения, если свой контракт наследует другому, этот другой развернётся (и байткод будет большим, от этого никуда не деться)
@mrin0 Жыл бұрын
!rewatched
@dmitrys.p.52412 жыл бұрын
Илья, добрый день! Вопрос такой, если в РФ заблочат ютуб - где-то еще можно смотреть ваши уроки? Или по старинке через VPN просто заходить да и не думать о других ресурсах?
@IlyaBodrovKrukowski2 жыл бұрын
Пока ситуация такая: я буду всё продолжать грузить на YT, а для тех, у кого всё заблочено, выкладывать в канал Телеграм (ссылка в описании). Хотя это, возможно, будет не самым оптимальным. Может быть, договорюсь с ребятами из MCS, чтобы они видео хостили, но там, конечно, это будет каких-то денег стоить, пусть и небольших. Есть третий вариант с академией Lokalise, но это совсем резервный вариант. Так что пока лучше всего подписаться на Телеграм
@rpirozhkov2 жыл бұрын
Чем больше языков я изучаю, тем больше убеждаюсь, что красивее C# языка просто нет =) P.S. Спасибо за помощь вчера, школа связалась со мной, взял курс по солидити
@IlyaBodrovKrukowski2 жыл бұрын
Отлично
@ТимурЛетвинов2 жыл бұрын
Что скажешь по поводу курса? Ты брал когда еще они были МКС как я понял, сейчас они сделали дао и выглядит интересно, но цена сумасшедшая...Что порекомендуешь?
@rpirozhkov2 жыл бұрын
@@ТимурЛетвинов я не знаю, какой ценник сейчас, но ребята делают хороший продукт + создали большое сообщество в Дискорде, где оперативно помогают с вопросами. Совет простой: если в нете есть бесплатные уроки по твоим запросам, то занимайся бесплатно. Если нет, стоит взвесить все за и против. Я брал курс из-за солидити, на тот момент уроков по нему не было. В любом случае, для освоения новой профессии нужна сила воли и время.
@talgatmustafin5236 Жыл бұрын
Здравствуйте! Раскройте секрет как отслеживать логику контракта? Какие упражнения для этого выполнять?
@IlyaBodrovKrukowski Жыл бұрын
Пробовать рисовать диаграммы, наверное, схематично показывать, кто с чем связан - как-то так
@SaNtAClOuSe52462 жыл бұрын
запланирован 13 уурок, а 12 нету. И еще было бы интересно сделать урок по уязвимостям в смарт контрактах, как их искать, как использовать, как чинить)
@IlyaBodrovKrukowski2 жыл бұрын
Всему своё время, 12 урок будет сегодня
@7strike477 Жыл бұрын
А курс действителен на данный момент? Или появились уже новые версии солидити ?
@IlyaBodrovKrukowski Жыл бұрын
Всё актуально. Последняя версия Solidity - 0.8, как и тут. Ну даже если бы вышла 0.9, то 95% всё равно было бы как и раньше
@АлександрСабанцев-ь7ъ2 жыл бұрын
Вопрос не по теме, но может быть кто то может подсказать, что значит верификация смарт контракта в тестовой среде, rinkeby например
@IlyaBodrovKrukowski2 жыл бұрын
Там можно проверить исходный код и удостовериться, что контракт делает то, что заявлено
@IlyaBodrovKrukowski2 жыл бұрын
kzbin.info/www/bejne/r4Gri4J6bsp4pNk тут есть про тестовую сеть и верификацию
@andrewpotashin Жыл бұрын
Почему, кстати, нельзя переопределить область видимости. У разрабов же была для этого мотивация какая-то
@IlyaBodrovKrukowski Жыл бұрын
Ну ясное дело. Потому что это сильно усложняет возможный поиск ошибок и вообще ломает цепочку наследования. Если в родителе функция public, а в потомке она уже почему-то private, это, мягко говоря, странно. Плюс к тому, выходит, что потомок потомка эту функцию уже наследовать не будет, выходит? То есть какое-то половинчатое наследование
@almasklchv2 жыл бұрын
Блин, никак не могу начать этот курс, очень интересно, но щас я занят на курсе Самсунга по андроид разработке, финальный проект
@IlyaBodrovKrukowski2 жыл бұрын
@Anonimus_132 жыл бұрын
А при развертывании наследника развертываются все его родители?
@IlyaBodrovKrukowski2 жыл бұрын
Там это будет всё вместе, на самом деле, одним куском. Но в целом да, все функции родителей будут доступны
@ruffle17 Жыл бұрын
в уроке про оптимизацию говорит удаляем все лишнее чтоб газ не тратить и тут опача наследование да еще и множественное с вызовом внутри паблик методов.. мне кажется если юзать наследование то можно вообще не париться о костах - всё равно ж вэмуляторе ранить а платить за деплой будет контора заказавшая контракт - а там миллионы денег что им жалко 100 баксов на деплоймент