ArtofBlockchain
Login Sign-up
  • Home
  • Direct Messages
  • Activities

Public Channels

  • announcement-and-services
  • discussions
  • resources
  • job-board
  • web3-talent-acquisition
  • job-seeker-discussions
  • talent-and-career-guides
  • web2-to-web3-interviews
  • introductions
  • blockchain-quiz

Community Feed

Latest Trending Most replied
All activities
Job Posting CV review JD Review
  • Difficulty - Medium
    Total Plays - 50
    Allowed Time - 10 sec
    Best time - 1.638

    Which data location is read-only by default?

    Tip: Click "Play" to reveal options and start playing.

    #A
    #B
    #C
    #D
    Explanation:
    Calldata is immutable and cannot be modified by the callee. This makes it gas-efficient and safe for external function inputs
    Leaderboard
  • Difficulty - Medium
    Total Plays - 22
    Allowed Time - 10 sec
    Best time - 1.548 sec

    What happens to storage slots after contract self-destruct?

    Tip: Click "Play" to reveal options and start playing.

    #A
    #B
    #C
    #D
    Explanation:
    Storage is not automatically wiped when a contract self-destructs. The data remains on-chain and can be accessed again if a contract is redeployed at the same address.
    Leaderboard
  • Difficulty - Medium
    Total Plays - 25
    Allowed Time - 10 sec
    Best time - 1.455

    Why is bytes32 cheaper than string in storage?

    Tip: Click "Play" to reveal options and start playing.

    #A
    #B
    #C
    #D
    Explanation:
    bytes32 has a fixed 32-byte size and fits into a single storage slot. string is dynamically sized and requires additional storage pointers and length metadata.
    Leaderboard
  • Difficulty - Medium
    Total Plays - 25
    Allowed Time - 10 sec
    Best time - 3.228

    Which operation resets a dynamic array length to zero?

    Tip: Click "Play" to reveal options and start playing.

    #A
    #B
    #C
    #D
    Explanation:
    Using delete on a dynamic array sets its length to zero. Storage slots may remain allocated but become inaccessible through the array.
    Leaderboard
  • Difficulty - Medium
    Total Plays - 21
    Allowed Time - 10 sec
    Best time - 3.454

    What does delete do to a mapping entry?

    Tip: Click "Play" to reveal options and start playing.

    #A
    #B
    #C
    #D
    Explanation:
    Deleting a mapping key resets its value to the default type value. The key itself still exists conceptually since mappings do not track keys.
    Leaderboard
  • Difficulty - Medium
    Total Plays - 19
    Allowed Time - 10 sec
    Best time - 1.444

    Which data location persists across transactions?

    Tip: Click "Play" to reveal options and start playing.

    #A
    #B
    #C
    #D
    Explanation:
    Storage persists on-chain across transactions and blocks. Memory and calldata are temporary and cleared after execution completes.
    Leaderboard
  • Vijay B
    Vijay B
    @xDhgFi3 • Dec 31, 2025
    Dec 31, 2025
    376

    How would you approach breaking into protocol development as a final-year Solidity dev?

    Hi everyone, I’m a final-year student and have been involved in Web3 since 2021. I spent close to two years interning with startups and am comfortable with Solidity (writing, debugging,...

    Like 2 Replies 4
  • Sayali Bhandari
    Sayali Bhandari
    @SayaliB • Dec 30, 2025
    Dec 30, 2025
    2.2K

    Stuck Between AI and Blockchain — Feels Like I Might Choose Wrong

    I’m at a confusing point in my career and could use honest input from people who’ve been in the space longer. I’ve spent time learning blockchain basics and building small...

    Like 5 Replies 4
  • Aditi Rao
    Aditi Rao
    @aditi-rao • Dec 28, 2025
    Dec 28, 2025
    514

    Clean code, but still rejected — what do juniors miss in take-home assignments?

    I’m a junior developer and I keep running into the same problem. My take-home assignments usually work, the code is clean, but I still get rejected — often without any...

    Like 3 Replies 4
  • Difficulty - Medium
    Total Plays - 20
    Allowed Time - 10 sec
    Best time - 4.491

    What happens if a public variable name conflicts with a function name?

    Tip: Click "Play" to reveal options and start playing.

    #A
    #B
    #C
    #D
    Explanation:
    Public variables automatically generate getter functions. If a function shares the same name, the compiler prioritizes the variable-generated getter, shadowing the function definition.
    Leaderboard
  • Difficulty - Medium
    Total Plays - 20
    Allowed Time - 10 sec
    Best time - 3.013 sec

    Which keyword prevents further inheritance of a contract?

    Tip: Click "Play" to reveal options and start playing.

    #A
    #B
    #C
    #D
    Explanation:
    Solidity does not support a final or sealed keyword for contracts. Any contract can be inherited unless architectural constraints are enforced manually.
    Leaderboard
  • Difficulty - Medium
    Total Plays - 17
    Allowed Time - 10 sec
    Best time - 3.845

    Which function type cannot access msg.sender?

    Tip: Click "Play" to reveal options and start playing.

    #A
    #B
    #C
    #D
    Explanation:
    pure functions cannot read blockchain context such as msg.sender or block.timestamp. They are restricted to computation based solely on input parameters and local variables
    Leaderboard
  • Difficulty - Medium
    Total Plays - 12
    Allowed Time - 10 sec
    Best time - 1.012 sec

    What breaks if virtual is omitted in multiple inheritance?

    Tip: Click "Play" to reveal options and start playing.

    #A
    #B
    #C
    #D
    Explanation:
    Without the virtual keyword, a function cannot be overridden in derived contracts. This breaks the override chain and prevents proper polymorphic behavior in multiple inheritance scenarios.
    Leaderboard
  • Difficulty - Medium
    Total Plays - 8
    Allowed Time - 10 sec
    Best time - 10

    Which Solidity construct enforces compile-time immutability?

    Tip: Click "Play" to reveal options and start playing.

    #A
    #B
    #C
    #D
    Explanation:
    constant variables are evaluated at compile time and embedded directly into contract bytecode. This guarantees immutability and avoids any runtime storage access or gas cost.
    Leaderboard
  • Sayali Bhandari
    Sayali Bhandari
    @SayaliB • Dec 26, 2025
    Dec 26, 2025
    1.3K

    When preparing for smart contract interviews, how much does gas optimization really matter?

    I’m preparing for smart contract interviews and keep running into the same advice everywhere: learn gas optimization really well. I understand the basics — storage vs memory, packing variables, avoiding...

    Like 7 Replies 5
  • Difficulty - Medium
    Total Plays - 7
    Allowed Time - 10 sec
    Best time - 10

    What default value does an uninitialized storage pointer hold?

    Tip: Click "Play" to reveal options and start playing.

    #A
    #B
    #C
    #D
    Explanation:
    An uninitialized storage pointer defaults to storage slot zero. This can overwrite critical state variables such as ownership or balances, making it a high-severity audit issue.
    Leaderboard
  • Difficulty - Medium
    Total Plays - 7
    Allowed Time - 10 sec
    Best time - 10

    Which visibility allows internal calls but blocks inheritance override?

    Tip: Click "Play" to reveal options and start playing.

    #A
    #B
    #C
    #D
    Explanation:
    private functions and variables are accessible only within the defining contract. They cannot be called or overridden by child contracts, which blocks inheritance-based modification entirely.
    Leaderboard
  • Difficulty - Medium
    Total Plays - 5
    Allowed Time - 10 sec
    Best time - 6.667 sec

    What happens if a modifier reverts after _ execution?

    Tip: Click "Play" to reveal options and start playing.

    #A
    #B
    #C
    #D
    Explanation:
    If a modifier reverts after the _ placeholder executes, the entire transaction is reverted. All state changes made inside the function and modifier are rolled back due to Ethereum’s atomic execution model.
    Leaderboard
  • Difficulty - Medium
    Total Plays - 7
    Allowed Time - 10 sec
    Best time - 3.892

    Which Solidity keyword prevents state variable shadowing?

    Tip: Click "Play" to reveal options and start playing.

    #A
    #B
    #C
    #D
    Explanation:
    The override keyword forces explicit acknowledgment when a derived contract replaces a parent variable or function. This prevents accidental state variable shadowing in inheritance hierarchies, which can otherwise lead to subtle storage corruption bugs.
    Leaderboard
  • Shehnaz Hussain
    Shehnaz Hussain
    @shehnaz • Dec 23, 2025
    Dec 23, 2025
    2.0K

    How to switch to blockchain testing? Key skills, tools, and career scope?

    I'm trying to move into blockchain QA but not sure where to begin. I’ve spent the last 5 years working in manual software testing, and recently, I’m planning to switch...

    Like 6 Replies 6
« Previous Next »

About ArtofBlockchain

ArtOfBlockchain.club is a discussion-first community for blockchain jobs, Web3 careers, interview prep, and proof-based hiring insights.

Founded Jul 4, 2024


Recently active members

  • Hrushi G Hrushi G
  • KK KK
  • Shashank Mudgal Shashank Mudgal
  • Hrishikesh Banait Hrishikesh Banait
  • RubenzkArchitect RubenzkArchitect
  • Shubhada Pande Shubhada Pande
  • Janeekaa Kedar Janeekaa Kedar
  • CryptoCoder_AJ CryptoCoder_AJ

…and 175 more


Latest activity

  • RubenzkArchitect
    RubenzkArchitect • liked 20h
    From EdTech Founder to Web3 Strategist: Moran Hertzanu Weiss on Building Skill Credibility in Blockchain
  • RubenzkArchitect
    RubenzkArchitect • replied to 22h
    EVM Interview Questions for Solidity Developers: How to Tackle Gas Optimization, Storage Layouts, and Delegatecall Scenarios?
  • RubenzkArchitect
    RubenzkArchitect • published 23h
    Meet RubenzkArchitect
  • CryptoCoder_AJ
    CryptoCoder_AJ • liked 1d
    Proof-Based Hiring in Web3: Hiring Signals, Recruiter Screening, JD Proof Lines, and Shortlist Quality
  • yamabiiko
    yamabiiko • joined 1d
    the community
  • KK
    KK • liked 1d
    Meet Akemi R
  • Akemi R
    Akemi R • liked 1d
    As a junior Solidity dev, how deep should I really go into gas optimization during interviews?
  • Akemi R
    Akemi R • liked 1d
    Why Do Tests Pass on Hardhat/Anvil Forks but Break on Mainnet? What Hidden Differences Are We Missing?
  • Akemi R
    Akemi R • published 1d
    Meet Akemi R
  • Ja'Mesa Dixon
    Ja'Mesa Dixon • liked 2d
    Meet ChainPenLilly

ArtofBlockchain ⚡ powered by

Jatra Community Platform

ArtofBlockchain ⚡ powered by

Jatra Community Platform
  • Home
  • Channels
  • Search
  • Login
  • Sign up