Languages / Knowledge library
Solidity
typed contracts compiled for the ethereum virtual machine
Why learn Solidity?
Useful for studying programmable on-chain systems. Public deployment can be irreversible and financially consequential; exercises should use local test chains.
Where it came from
Solidity is a statically typed language for smart contracts targeting the Ethereum Virtual Machine. Contract code describes state and operations executed within that environment.
Build your understanding
Work through these exercises in order. Try the task before opening a reference.
- Compile a small contract locally.
- Write a state update with explicit access checks.
- Test rejected calls from another account.
- Inspect emitted events and execution costs.
- Test invariants and failure paths without deploying real funds.
Documentation and sources
- Official project documentation (docs.soliditylang.org)
Catalog research notes
- Research snapshot: September 9, 2026. This entry summarizes the linked primary documentation; it does not assert a latest release version.