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

Sdílet
Vložit
  • čas přidán 9. 07. 2024
  • FREE MASTERCLASS "Get Into Web3 In a Bear Market"
    👉 Link: eattheblocks.com/masterclass
    👉 Full roadmap to learn Web3 Development & get a 6 figure remote job
    👉 EVEN during this bear market
    Are you preparing a job interview of a Solidity developer position? Or maybe that you want to review your knowledge of Solidity?
    In this video I will give you 100 questions & answers on Solidity.
    These questions will cover all difficulty level: easy, intermediate and difficult. Even if you already know a few things about Solidity, I guarantee you you will learn something new by watching this video!

Komentáře • 72

  • @patrickxyascii5799
    @patrickxyascii5799 Před rokem +1

    Eat the blocks lolz. Loved it man

  • @CarlosHernandez-lb3wq
    @CarlosHernandez-lb3wq Před 5 lety +1

    Awesome video, thanks for posting!

  • @johnhumphreys2755
    @johnhumphreys2755 Před 3 lety +11

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

  • @RemiOdufuye
    @RemiOdufuye Před 5 lety +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  Před 5 lety +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 Před rokem

      @@EatTheBlocks fun vid hope ur doing well

  • @3obby
    @3obby Před rokem +1

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

  • @dixon2233
    @dixon2233 Před 2 lety +16

    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 Před 2 lety +1

      How exactly would that work?

    • @sholajegede
      @sholajegede Před rokem

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

    • @azephiar3863
      @azephiar3863 Před rokem

      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 Před 10 měsíci

      @@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.

  • @MrAtomUniverse
    @MrAtomUniverse Před 2 lety

    Omg we need a version two of this

  • @michieladriaansens5977

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

  • @karich21
    @karich21 Před 2 lety +1

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

  • @broli450
    @broli450 Před 2 lety +2

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

  • @Mark_Kop
    @Mark_Kop Před 2 lety +8

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

  • @mumk
    @mumk Před 2 lety

    Appreciate the QnA

  • @suhailmahmoud2401
    @suhailmahmoud2401 Před 3 měsíci

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

  • @revwrapz8279
    @revwrapz8279 Před 2 lety +2

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

  • @SAINT_PATRICK
    @SAINT_PATRICK Před 3 lety

    This is super clutch! Thanks bro

  • @SamyarBorder
    @SamyarBorder Před 2 lety

    that was realy helpfull

  • @nicolasmagno4434
    @nicolasmagno4434 Před rokem

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

  • @WithoutNickname666
    @WithoutNickname666 Před 2 lety +2

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

  • @kumarprasoon8881
    @kumarprasoon8881 Před 2 lety

    Great Content ❤️👍

  • @nebuchadnezzarii6423
    @nebuchadnezzarii6423 Před rokem

    wow this is pretty easy actually

  • @unaiiglesias9901
    @unaiiglesias9901 Před 11 měsíci +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  Před 11 měsíci +1

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

  • @deltavthrust
    @deltavthrust Před rokem

    Very good. Thanks.

  • @pentestify_labs
    @pentestify_labs Před rokem +1

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

  • @tomasz.rozmus
    @tomasz.rozmus Před 4 lety +12

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

  • @ojasrajankar
    @ojasrajankar Před 2 lety +1

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

  • @avatsavirs
    @avatsavirs Před 5 lety +2

    Just found out about your channel. Great content.

  • @evanshlom1
    @evanshlom1 Před 3 lety

    Valuable helpful

  • @EricBishard
    @EricBishard Před 2 lety +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

  • @xof8256
    @xof8256 Před 4 lety +3

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

  • @KarmaFrenzoid
    @KarmaFrenzoid Před 2 lety +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 Před 2 lety

      I think it just wasn't a thing in 0.5.0

    • @Dancentralized
      @Dancentralized Před 2 lety +3

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

    • @revwrapz8279
      @revwrapz8279 Před 2 lety

      @@Dancentralized it has :)

  • @bahassisohaib6156
    @bahassisohaib6156 Před rokem

    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  Před rokem

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

    • @bahassisohaib6156
      @bahassisohaib6156 Před rokem

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

  • @koladebadmus
    @koladebadmus Před rokem

    default state visibility is Public !

  • @yoboicliff3030
    @yoboicliff3030 Před 2 lety +1

    Is there a Way to Access the powerpoint?

  • @bandeirante8597
    @bandeirante8597 Před 2 lety

    What are the steps of a smart contract developer interview?

  • @OhmicContact
    @OhmicContact Před rokem

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

  • @SamirJumade
    @SamirJumade Před 2 měsíci

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

  • @DKLHensen
    @DKLHensen Před 2 lety +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.

  • @victorhenriquecollasanta4740

    value bomb

  • @wayneying20
    @wayneying20 Před 2 lety

    Hi, where can I download the slides?

  • @GeorgeHashesThoughts
    @GeorgeHashesThoughts Před 2 lety +2

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

  • @emmanuelcooke
    @emmanuelcooke Před rokem

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

  • @pankajjoshi8292
    @pankajjoshi8292 Před 2 lety

    Sir Can we get an updation

  • @azamatfiridonov5462
    @azamatfiridonov5462 Před 5 měsíci

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

  • @LamaDramaTV
    @LamaDramaTV Před rokem

    function add in question 25 looks odd af

  • @mediontamginskii5889
    @mediontamginskii5889 Před 2 lety +1

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

  • @apoorvahiremath7115
    @apoorvahiremath7115 Před 3 lety

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

  • @user-yq1el4ed3n
    @user-yq1el4ed3n Před 3 měsíci

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