Solidity и смарт-контракты Ethereum, урок #11 | Наследование, конструкторы, super, override, virtual

  Рет қаралды 9,734

Ilya Krukowski

Ilya Krukowski

Күн бұрын

Пікірлер: 52
@yuriy5484
@yuriy5484 2 жыл бұрын
Как же это годно) Продолжай в том же духе. Уроки одни из наилучших, что я видел по solidity
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@rpirozhkov
@rpirozhkov 2 жыл бұрын
Чем больше языков я изучаю, тем больше убеждаюсь, что красивее C# языка просто нет =) P.S. Спасибо за помощь вчера, школа связалась со мной, взял курс по солидити
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Отлично
@ТимурЛетвинов
@ТимурЛетвинов Жыл бұрын
Что скажешь по поводу курса? Ты брал когда еще они были МКС как я понял, сейчас они сделали дао и выглядит интересно, но цена сумасшедшая...Что порекомендуешь?
@rpirozhkov
@rpirozhkov Жыл бұрын
@@ТимурЛетвинов я не знаю, какой ценник сейчас, но ребята делают хороший продукт + создали большое сообщество в Дискорде, где оперативно помогают с вопросами. Совет простой: если в нете есть бесплатные уроки по твоим запросам, то занимайся бесплатно. Если нет, стоит взвесить все за и против. Я брал курс из-за солидити, на тот момент уроков по нему не было. В любом случае, для освоения новой профессии нужна сила воли и время.
@MikhailKuklenkov
@MikhailKuklenkov Жыл бұрын
Доброго времени суток, Илья. Благодарю за качественное и информативное видео. Взял для себя много пользы. Хочу уточнить один момент, в момент деплоя контракта все "родственники" собираются и деплоятся совместно. Они собираются в один файл, типо бандла или алгоритм организован несколько иначе? #смартконтракты #солидити #solidity #блокчейн #etherium #события #модификаторы #блокчейнразработка
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Да, это правильный вопрос. По факту, там компилируется код потомка и родителей, получается один большой байткод и он уже деплоится
@evgeniybudaev1690
@evgeniybudaev1690 2 жыл бұрын
Уроки классные! Спасибо за ваш труд! Вот бы еще увидеть как это взаимодействует с React
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Да, это в планах, конечно
@mrin0
@mrin0 Жыл бұрын
!rewatched
@psionicsshtorm5265
@psionicsshtorm5265 3 ай бұрын
Привет, отличный курс. Спасибо. Хотел задать вопрос по этому контракту. Мы переопределили метод function withdraw(address payable _to), но не получается его скомпелировать, т.к. Warning: Unused function parameter. Но если убрать аргумент, изменится сигнатура в родительском методе, поэтому не даст сделать сигнатуру с аргументом у переопределенного метода. Как лучше и оптимальнее решить эту проблему? :)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 ай бұрын
Привет! А напишите нам в чат
@glebrokotov2903
@glebrokotov2903 Ай бұрын
function withdraw(address payable /*_to*/) имя параметра _to закомментировано, что устранит предупреждение компилятора о неиспользуемом параметре, но оставит возможность использования этого параметра в сигнатуре функции.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Ай бұрын
@@glebrokotov2903 Да, всё верно
@SaNtAClOuSe5246
@SaNtAClOuSe5246 2 жыл бұрын
запланирован 13 уурок, а 12 нету. И еще было бы интересно сделать урок по уязвимостям в смарт контрактах, как их искать, как использовать, как чинить)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Всему своё время, 12 урок будет сегодня
@neuromancersmith9890
@neuromancersmith9890 2 жыл бұрын
как всегда супер! спасибо за урок
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@talgatmustafin5236
@talgatmustafin5236 11 ай бұрын
Здравствуйте! Раскройте секрет как отслеживать логику контракта? Какие упражнения для этого выполнять?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 11 ай бұрын
Пробовать рисовать диаграммы, наверное, схематично показывать, кто с чем связан - как-то так
@andrewpotashin
@andrewpotashin 8 ай бұрын
Почему, кстати, нельзя переопределить область видимости. У разрабов же была для этого мотивация какая-то
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 8 ай бұрын
Ну ясное дело. Потому что это сильно усложняет возможный поиск ошибок и вообще ломает цепочку наследования. Если в родителе функция public, а в потомке она уже почему-то private, это, мягко говоря, странно. Плюс к тому, выходит, что потомок потомка эту функцию уже наследовать не будет, выходит? То есть какое-то половинчатое наследование
@7strike477
@7strike477 8 ай бұрын
А курс действителен на данный момент? Или появились уже новые версии солидити ?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 8 ай бұрын
Всё актуально. Последняя версия Solidity - 0.8, как и тут. Ну даже если бы вышла 0.9, то 95% всё равно было бы как и раньше
@yrsovet
@yrsovet 2 жыл бұрын
Ждем новых уроков
@almasklchv
@almasklchv 2 жыл бұрын
Блин, никак не могу начать этот курс, очень интересно, но щас я занят на курсе Самсунга по андроид разработке, финальный проект
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@ruffle17
@ruffle17 Жыл бұрын
в уроке про оптимизацию говорит удаляем все лишнее чтоб газ не тратить и тут опача наследование да еще и множественное с вызовом внутри паблик методов.. мне кажется если юзать наследование то можно вообще не париться о костах - всё равно ж вэмуляторе ранить а платить за деплой будет контора заказавшая контракт - а там миллионы денег что им жалко 100 баксов на деплоймент
@oleksus_muchachus
@oleksus_muchachus Жыл бұрын
Немного не понятно, для чего переопределять ф-ю withdraw в MyContract, если внутри нее мы все равно вызываем на прямую withdraw c parent контракта. Почему просто не создать новую ф-ю и внутри так же только без заморочек вызвать withdraw c parent? Или это просто для примера с override?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Это и для примера, и вообще бывает так, что надо сначала сделать действие родителя, а потом какое-то дополнительное. К примеру, так бывает при создании токенов
@oleksus_muchachus
@oleksus_muchachus Жыл бұрын
@@IlyaBodrovKrukowski понял, спасибо!
@dmitrys.p.5241
@dmitrys.p.5241 2 жыл бұрын
Илья, добрый день! Вопрос такой, если в РФ заблочат ютуб - где-то еще можно смотреть ваши уроки? Или по старинке через VPN просто заходить да и не думать о других ресурсах?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Пока ситуация такая: я буду всё продолжать грузить на YT, а для тех, у кого всё заблочено, выкладывать в канал Телеграм (ссылка в описании). Хотя это, возможно, будет не самым оптимальным. Может быть, договорюсь с ребятами из MCS, чтобы они видео хостили, но там, конечно, это будет каких-то денег стоить, пусть и небольших. Есть третий вариант с академией Lokalise, но это совсем резервный вариант. Так что пока лучше всего подписаться на Телеграм
@synchronization666
@synchronization666 2 жыл бұрын
Thank you!!!!
@KOCadm
@KOCadm 2 жыл бұрын
супер!!!
@АлександрСабанцев-ь7ъ
@АлександрСабанцев-ь7ъ 2 жыл бұрын
Вопрос не по теме, но может быть кто то может подсказать, что значит верификация смарт контракта в тестовой среде, rinkeby например
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Там можно проверить исходный код и удостовериться, что контракт делает то, что заявлено
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
kzbin.info/www/bejne/r4Gri4J6bsp4pNk тут есть про тестовую сеть и верификацию
@isthismyfinalform169
@isthismyfinalform169 2 жыл бұрын
Благодарю
@usernamer519
@usernamer519 Жыл бұрын
Лучший. огромное спасибо!!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@vadym468
@vadym468 2 жыл бұрын
ТОП и суперлайк!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Благодарю
@newwave4212
@newwave4212 2 жыл бұрын
Спасибо 🥳
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@kizik85
@kizik85 2 жыл бұрын
Спасибо! Ждем продолжения!!!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@ilyalevtsov9266
@ilyalevtsov9266 Жыл бұрын
Спасибо! Подача супер!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@Anonimus_13
@Anonimus_13 2 жыл бұрын
А при развертывании наследника развертываются все его родители?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Там это будет всё вместе, на самом деле, одним куском. Но в целом да, все функции родителей будут доступны
LIFEHACK😳 Rate our backpacks 1-10 😜🔥🎒
00:13
Diana Belitskay
Рет қаралды 3,9 МЛН
БЕЛКА СЬЕЛА КОТЕНКА?#cat
00:13
Лайки Like
Рет қаралды 2,5 МЛН
Як я став блокчейн розробником Solidity / Web3 за 180 днів. Roadmap для джуніорів.
19:06
LIFEHACK😳 Rate our backpacks 1-10 😜🔥🎒
00:13
Diana Belitskay
Рет қаралды 3,9 МЛН