Solidity и смарт-контракты Ethereum, урок #19 | 50 вопросов на собеседовании (часть 1, попроще)

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ก.ย. 2024

ความคิดเห็น • 46

  • @IlyaBodrovKrukowski
    @IlyaBodrovKrukowski  2 ปีที่แล้ว +13

    Друзья, пару ВАЖНЫХ моментов.
    Mapping может быть входным и выходным значением для функций internal/private (тк они несколько иначе реализуются и работают). Но для public/external - нет.
    И всё-таки одна досадная ошибка в видео вкралась. Вопрос 14 (область видимости по умолчанию) - правильный ответ "internal", тк в наследуемых контрактах такая переменная будет видна
    contract C1{
    uint test = 42;
    }
    contract C2 is C1 {
    function demo() external view returns(uint) {
    return test;
    }
    }
    Прошу прощения.

    • @user-vd9bq9ow3w
      @user-vd9bq9ow3w ปีที่แล้ว

      Ф@❤❤❤ф❤ф😊й❤❤

    • @user-vd9bq9ow3w
      @user-vd9bq9ow3w ปีที่แล้ว

      ❤😊😊❤❤❤😊фуфффф@ф@ф@@ф@@ф@ф@@@фффффффвай вай🎉🎉как вайкуле❤фф@фф@@@@ф@ф@@@ф@фф@фффффф❤ф@ф@❤@ф

  • @user-px7ed1zx9f
    @user-px7ed1zx9f 2 ปีที่แล้ว +7

    Лучшее, что есть по этой теме. Спасибо за ваш труд!

  • @Nevybralnick
    @Nevybralnick ปีที่แล้ว +1

    23:39. На самом деле есть ещё один способ, а именно напрямую задавать массив целиком. Что-нибудь на подобие следующего:
    uint[2] public arr;
    // Или динамический uint[] public arr;
    function()... {
    arr = [3,4];
    assert(arr[0] == 3 && arr[1] == 4);
    }

  • @ilyamoskvin2094
    @ilyamoskvin2094 2 ปีที่แล้ว +2

    Это видео выпало из плейлиста с уроками по solidity, добавьте для удобства, пожалуйта.

  • @eugenereznik5579
    @eugenereznik5579 2 ปีที่แล้ว +3

    можете сделать урок по фреймворку Foundry - в ру сегменте ютуба еще не было видеороликов

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 ปีที่แล้ว

      foundry.elixirgraphics.com/ - вот этот? Если честно, я его впервые вижу

  • @feelosophy5237
    @feelosophy5237 2 ปีที่แล้ว +3

    Лайк префаером! Пока на 6 уроке еще! Спасибо за контент!

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 ปีที่แล้ว

      Спешить не стоит, тут уже обобщение изученного

  • @user-kq8xs9bu8w
    @user-kq8xs9bu8w 8 หลายเดือนก่อน +1

    а будет видео о взаимодействии с мемори пулом? как считывать данные, подписываться на транакции и т.д. Думаю многим будет интересно.

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  8 หลายเดือนก่อน +1

      Пока не планировал, но посмотрим

  • @rickitiki
    @rickitiki 2 ปีที่แล้ว +3

    Продолжай! Великолепный контент!

  • @trueman8413
    @trueman8413 2 ปีที่แล้ว +3

    Шикарно, спасибо большое за материал!

  • @user-fk8lb4jj6k
    @user-fk8lb4jj6k 2 ปีที่แล้ว +2

    Есть большая просьба, сделайте, пожалуйста, видео о том как писать таски для сети hardhat, а так же таски для контракта загруженного в тестовую сеть например rinkeby

  • @cryptoghost2
    @cryptoghost2 2 ปีที่แล้ว +2

    Спасибо за видео! Приятно было понять, что могу ответить на все вопросы, после того как посмотрел Ваши обучающие видео и самостоятельно решил все задачки на Ethernaut. Жду второй части)

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 ปีที่แล้ว

      Ну, это были именно простые вопросы, потом посложнее будет. В идеале знать ещё основные атаки, низкоуровненые вызовы, инструкции assembly, плюс сопутствующие инструменты (hardhat, ethers, тесты и тп). Совсем хорошо, если знаете фронт

    • @MrStrangewow
      @MrStrangewow 2 ปีที่แล้ว

      @@IlyaBodrovKrukowski Илья, а фронт ты подразумеваешь js, react, html, css?)

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 ปีที่แล้ว

      @@MrStrangewow Да

  • @WithoutNickname666
    @WithoutNickname666 2 ปีที่แล้ว +2

    То что нужно, скоро собеседование ! :)

    • @amadeusrayn1974
      @amadeusrayn1974 2 ปีที่แล้ว

      Йоу, а как насчет того, чтобы пообщаться на эту тему?

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 ปีที่แล้ว

      Если это так, то желаю удачи. Вопросы тут далеко не все, обязательно подняните call/delegatecall и безопасность, это очень важно. Yul вряд ли будут спрашивать, но мало ли

  • @signalrod2213
    @signalrod2213 2 ปีที่แล้ว +1

    Спасибо

  • @amadeusrayn1974
    @amadeusrayn1974 2 ปีที่แล้ว +2

    Топ контент

  • @terra8603
    @terra8603 2 ปีที่แล้ว +2

    Лайк несмотря.

  • @Nevybralnick
    @Nevybralnick ปีที่แล้ว

    2:09. Вроде посмотреть с помощью etherscan можно исходные коды только лишь тех контрактов, владельцы которых верифицировали и опубликовали их там. Если они этого не сделали, доступен только bytecode или opcode, в котором я, например, вообще ничего не понимаю.

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  ปีที่แล้ว +1

      В целом, вы правы. Но при этом код-то доступен Да, это байткод, но при желании можно понять, что он делает, поэтому просто об этом стоит помнить

  • @Receive_
    @Receive_ ปีที่แล้ว

    19:40 Пять раз прослушал и не понял) Вопрос: Должен ли адрес быть помеченным payable, если я хочу перевести на него токены с помощью функции transfer. Ответ: нет. Адрес должен быть помечен как payable если мы хоти перевести на него ефиры с помощью функции transfer.🤔🤔🤔

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  ปีที่แล้ว +1

      Вроде всё просто: если нужно перевести на адрес токены, то не надо писать payable(addr). Но если надо туда кинуть эфиры через transfer, то тогда payable(addr).transfer

    • @Receive_
      @Receive_ ปีที่แล้ว

      @@IlyaBodrovKrukowski спасибо за ответ. В смысле есть разница токены проекта переводить через transfer и эфир?

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  ปีที่แล้ว +1

      @@Receive_ Перевод эфира != перевод токенов, да

    • @Receive_
      @Receive_ ปีที่แล้ว +1

      @@IlyaBodrovKrukowski спасибо, что каждый раз помогает разобраться. Я этого не знал.

  • @h-arti5305
    @h-arti5305 2 ปีที่แล้ว +2

    Обязательно поступлю учится в москоу кодинг скул )

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 ปีที่แล้ว +1

      Что ж, welcome :) Мои стримы и семинары каждую неделю

  • @Pixell77
    @Pixell77 2 ปีที่แล้ว +2

    Смог ответить на всё вопросы, я уже смешарик?)

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 ปีที่แล้ว +1

      Ну, это простые вопросы, которые надо понимать 100% :) Попозже будет ещё 50. Если всё это знаете, то вполне можно поискать какие-то варианты, хотя бы постажироваться

  • @hagywagybabii5763
    @hagywagybabii5763 2 ปีที่แล้ว

    Не понятно о чем речь. Вот руби- понимаю - создаем сайты. А это что за хрень Солидити. Что за контракты. Какую пользу приносит это программирование.

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 ปีที่แล้ว

      Ну погуглите Ethereum, криптовалюты, вот это вот всё

    • @viktorlavrenenko1713
      @viktorlavrenenko1713 2 ปีที่แล้ว +1

      Мда, русские конечно деградируют быстрее, чем я думал...

    • @Nevybralnick
      @Nevybralnick ปีที่แล้ว +1

      А зачем нужны сайты? Какую пользу приносят? Пришёл ногами в организацию или к человеку, на месте во всём разобрались, всё порешали. А если телефон нужен, чтобы договориться о встрече, - так есть же телефонные справочники.