Practical overview
When it fits
Use it for focused, hands-on practice with EVM bytecode and transaction inputs, rather than as a general smart-contract development environment.
Who it is for
- Developers learning how EVM transaction inputs affect contract execution.
- Ethereum developers seeking practical exercises in calldata construction and bytecode interpretation.
Documented uses
- Practice supplying calldata that allows a contract transaction to succeed.
- Work out the transaction value required by a puzzle.
- Use bytecode challenges to explore EVM contract interactions.
Requirements & limits
- The documented setup requires cloning the repository and installing its dependencies with npm or Yarn.
- Puzzles vary in whether they require transaction value, calldata, or both.
- The README suggests evm.codes as a reference and playground while solving.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Set up and start EVM Puzzles
Launch the documented command-line puzzle game from a local repository checkout.
Before you start
- A clone of the EVM Puzzles repository
- Node.js package dependencies installed with npm or Yarn
Steps
Clone the repository.
Install dependencies with the command below or
yarn.npm installRun the command below.
npx hardhat play
Expected outcome
The game starts and presents EVM puzzles.
Guide limitations
- The repository instructions do not specify operating-system or Node.js version requirements.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 17 October 2026
- Original website title
- fvictorio/evm-puzzles · Official homepage title · retained in its source language

