Skip to main content

Resources

Links checked and pruned — several tools in the original list have shut down. Where something is gone, its replacement is named rather than the dead link being kept.

Learning and visualisation

ResourceWhat it does
Blockchain demoInteractive walkthrough of hashes, blocks and chains
evm.codesEvery opcode with current gas costs and an interactive playground
Ethereum developer docsThe reference introduction
Solidity by ExampleShort, current, runnable examples

Converters and encoders

ResourceWhat it does
Ethereum Unit ConverterWei, Gwei, ether
Keccak-256Hash a string; useful for deriving function selectors
HashEx ABI encoderBuild and decode ABI-encoded calldata
4byte directoryReverse a function selector to a signature

cast from Foundry does all of these offline, which is preferable for anything non-public:

cast --to-unit 1000000000000000000 ether
cast keccak "setCompleted(uint256)"
cast 4byte 0xfdacd576
cast abi-encode "constructor(address)" 0xADDRESS

Node providers

Faucets

Testnet faucets rotate frequently and rate-limit aggressively. Start from the official list for the network in question:

Faucets for Ropsten, Rinkeby, Kovan, Goerli and Polygon Mumbai are dead along with those networks. See Deployment and verification.

Explorers

NetworkExplorer
Ethereumetherscan.io
Sepoliasepolia.etherscan.io
Polygonpolygonscan.com
Polygon Amoyamoy.polygonscan.com
Many chainsblockscout.com

Gas

Etherscan's gas tracker and Blocknative are current. GasNow was discontinued in 2021.

cast gas-price --rpc-url $RPC_URL

Security

ResourceWhat it does
Smart Contract Weakness ClassificationCatalogue of known vulnerability classes
SlitherStatic analyser; run it in CI
EthernautVulnerability challenges, the fastest way to learn the failure modes
Damn Vulnerable DeFiHarder, protocol-level challenges
Code4renaAudit contest reports — read the findings
pip install slither-analyzer
slither .

An audit is not a substitute for tests, and neither is a substitute for keeping the contract simple enough to reason about.

Marketplaces and platforms

Front-end odds and ends

No longer available

Kept so that a reference to one of these in older notes is recognisable rather than puzzling:

GoneReplacement
GasNow gas estimationEtherscan gas tracker, cast gas-price
ABDK toolkit encoderHashEx, or cast abi-encode
Ropsten / Rinkeby / Kovan / Goerli faucetsSepolia, Holesky
Polygon Mumbai faucetPolygon Amoy faucet
Truffle, GanacheFoundry, Hardhat — Development tools
web3.jsviem, ethers v6 — Dapp frontend