100 Solidity Job Interview Questions & Answer | Blockchain Interview Q&A

Поделиться
HTML-код
  • Опубликовано: 27 окт 2024

Комментарии • 70

  • @RemiOdufuye
    @RemiOdufuye 5 лет назад +25

    Awesome .. i think this is going to be extremely relevant once more companies start hiring blockchain developers ( specifically for Ethereum Development ) .. Thanks for this 👌😎✔👍

    • @EatTheBlocks
      @EatTheBlocks  5 лет назад +4

      thx! Also, be aware that Ethereum dev development has a scope wider than just ethereum: a lot of dev tools of ethereum are also used in permissioned blockchain settings (hyperledger...).
      You can estimate demands for blockchain developers by using downloads of blockchain libraries on npmtrends. For ex, for Truffle:
      www.npmtrends.com/truffle

    • @BobbysWhip
      @BobbysWhip 2 года назад

      @@EatTheBlocks fun vid hope ur doing well

  • @dixon2233
    @dixon2233 2 года назад +17

    Technically a smart contract CAN call off chain code through the usage of an Oracle.
    Amazing video as always Julien. Never a better place to go to before your interview :)

    • @ganeshtemple7459
      @ganeshtemple7459 2 года назад +1

      How exactly would that work?

    • @sholajegede
      @sholajegede 2 года назад

      @@ganeshtemple7459 By using chain-link VRF but it takes 3 to 5 mins for approval.

    • @azephiar3863
      @azephiar3863 2 года назад

      Technically the oracle has to send the data to a smart contract before it can be called by another smart contract

    • @Dennis-gg9yv
      @Dennis-gg9yv Год назад

      @@ganeshtemple7459 Well, if its off-chain centralized code its trivial. Just make the contract emit an event and have a server running listening for that event lol. You dont even need an oracle.

  • @johnhumphreys2755
    @johnhumphreys2755 4 года назад +11

    This is a style of learning I can really get behind. Cheers

  • @Mark_Kop
    @Mark_Kop 2 года назад +8

    Awesome video, I learned a lot! An updated version would rock! 🔥

  • @3obby
    @3obby Год назад +1

    Great resource! If these are the questions, I got the job thanks in part to you!

  • @unaiiglesias9901
    @unaiiglesias9901 Год назад +1

    Thanks a lo!! Can you explain better 73? ""How to create a smart contract from a smart contract"" -- minute 27:00
    when calling B contract's createA(), the A type is an interface?

    • @EatTheBlocks
      @EatTheBlocks  Год назад +1

      It's an old video, I gotta update it!

  • @patrickxyascii5799
    @patrickxyascii5799 Год назад +1

    Eat the blocks lolz. Loved it man

  • @broli450
    @broli450 2 года назад +2

    Thanks Julian,
    Just notice that there is the same question 2 times (about the default state variables visibility)

  • @karich21
    @karich21 2 года назад +1

    now I know what I don't know about solidity. thanks!

  • @revwrapz8279
    @revwrapz8279 2 года назад +2

    awesome job do you have an updated video for later versions of solidity some of the answers to these questions are deprecated now

  • @michieladriaansens5977
    @michieladriaansens5977 2 года назад

    Very nice! Thanks eater of.. the blocks. this is actually a handy way to gauge at what level i am at.

  • @0xSuhail
    @0xSuhail 7 месяцев назад

    great job, but the default visibility for state variables is INTERNAL not private

  • @tomasz.rozmus
    @tomasz.rozmus 4 года назад +12

    Nice work! Thank you!
    Can you check if source code in question: 25 is OK? I think it should be `a.push(newEntry);`

  • @pentestify_labs
    @pentestify_labs 2 года назад +1

    Very insightful, however, @julien, are you planning on releasing a 2022 version?
    Some elements are already outdated 😅

  • @WithoutNickname666
    @WithoutNickname666 2 года назад +3

    Mistake in 15 question. State variables has 3 visibilities. Public, private and internal.
    Mistake in 17 question. Default is internal

  • @MrAtomUniverse
    @MrAtomUniverse 2 года назад

    Omg we need a version two of this

  • @xof8256
    @xof8256 5 лет назад +3

    Thank You
    Its quite surprising that you have just 1k subs

    • @EatTheBlocks
      @EatTheBlocks  5 лет назад

      haha thanks I hope I can get more :)

    • @SAINT_PATRICK
      @SAINT_PATRICK 3 года назад +1

      @@EatTheBlocks I Think you wish came true

  • @bahassisohaib6156
    @bahassisohaib6156 Год назад

    Hi Julian , thank you so much for this content i already used this video back to 2022 for my first web3 job , now I have another interview this week and I Wonder if you will publish an uptaded video ? as we know eth network and solidity has evolved a lot since this video .
    Anyway thank you again for your content people like you has changed my life forever .

    • @EatTheBlocks
      @EatTheBlocks  Год назад

      Glad to hear that this video was helpful to you!
      Check this out, this might be helpful: jumpdest.dev/

    • @bahassisohaib6156
      @bahassisohaib6156 Год назад

      @@EatTheBlocks Thank you so much!! Vu l'accent je pense que tu es francophone donc je te le répète : MERCI 🙏

  • @CarlosHernandez-lb3wq
    @CarlosHernandez-lb3wq 5 лет назад +1

    Awesome video, thanks for posting!

  • @nicolasmagno4434
    @nicolasmagno4434 2 года назад

    This video was a really useful man, appreciate your work!

  • @avatsavirs
    @avatsavirs 5 лет назад +2

    Just found out about your channel. Great content.

  • @nebuchadnezzarii6423
    @nebuchadnezzarii6423 Год назад

    wow this is pretty easy actually

  • @KarmaFrenzoid
    @KarmaFrenzoid 3 года назад +2

    16:50 question number 49 should be: uint time = now + 1 days; Remember there are types for days weeks years hours etc... for time management in Solidity.

    • @dushebaa
      @dushebaa 3 года назад

      I think it just wasn't a thing in 0.5.0

    • @Dancentralized
      @Dancentralized 2 года назад +3

      now is also deprecated i'm pretty sure. It's been replaced with block.timestamp

    • @revwrapz8279
      @revwrapz8279 2 года назад

      @@Dancentralized it has :)

  • @ojasrajankar
    @ojasrajankar 2 года назад +1

    Can you create an updated video, if things have been changed?

  • @EricBishard
    @EricBishard 3 года назад +2

    I love this video. I know JavaScript, TypeScript and C# so a lot of the ideas I already know about, this just solidifies then on the context on Solidity

  • @deltavthrust
    @deltavthrust Год назад

    Very good. Thanks.

  • @SAINT_PATRICK
    @SAINT_PATRICK 3 года назад

    This is super clutch! Thanks bro

  • @SamirJumade
    @SamirJumade 6 месяцев назад

    @EatTheBlocks 25. No question example syntax is wrong.
    Correct syntax should be
    uint [] a;
    function add(uint newEntry)external {
    a.push(newEntry);
    }

    • @EatTheBlocks
      @EatTheBlocks  6 месяцев назад

      This video was done a long time ago

  • @mumk
    @mumk 2 года назад

    Appreciate the QnA

  • @yoboicliff3030
    @yoboicliff3030 2 года назад +1

    Is there a Way to Access the powerpoint?

  • @GeorgeHashesThoughts
    @GeorgeHashesThoughts 2 года назад +2

    Excellent video, new to solidity here, in question 61 isn’t interfaces also included in the reuse part of the code?

  • @kumarprasoon8881
    @kumarprasoon8881 2 года назад

    Great Content ❤️👍

  • @emmanuelcooke
    @emmanuelcooke 2 года назад

    Do you have the list of 100 questions in a file? I'd like to have access to this.

  • @koladebadmus
    @koladebadmus Год назад

    default state visibility is Public !

  • @SamyarBorder
    @SamyarBorder 2 года назад

    that was realy helpfull

  • @OhmicContact
    @OhmicContact Год назад

    The last one is a known vulnerability if called from a constructor. gg your contract

  • @bandeirante8597
    @bandeirante8597 3 года назад

    What are the steps of a smart contract developer interview?

  • @DKLHensen
    @DKLHensen 2 года назад +2

    2. It can not be hacked, but this gives a false sense of security to non-technical viewers. While it is true that you can not manipulate the smart contract code after deployment, any vulnerabilities that are in the contract can be exploited forever unless you take some precautions such as pausing mechanisms or such.

  • @azamatfiridonov5462
    @azamatfiridonov5462 8 месяцев назад

    Smart contract can not be hacked? It causes much doubts, I guess

  • @wayneying20
    @wayneying20 2 года назад

    Hi, where can I download the slides?

  • @AnotherYoutuber-w9z
    @AnotherYoutuber-w9z 6 месяцев назад

    At 8:11 this is incorrect.
    It should be
    a.push(newEntry)
    Not add.push(a)

  • @pankajjoshi8292
    @pankajjoshi8292 2 года назад

    Sir Can we get an updation

  • @victorhenriquecollasanta4740
    @victorhenriquecollasanta4740 2 года назад

    value bomb

  • @mediontamginskii5889
    @mediontamginskii5889 3 года назад +1

    You really eating the block.....???)))

  • @LamaDramaTV
    @LamaDramaTV 2 года назад

    function add in question 25 looks odd af

  • @apoorvahiremath7115
    @apoorvahiremath7115 3 года назад

    Answer of question 57 is incorrect. it should hv been arr[0] = 1; arr[1] = 2.... not uint