Developer tooling
Anvil Local Suite
A complete local Ethereum environment, in the browser
- Role
- Creator and lead developer
- Built with
- React
- TypeScript
- ethers.js
- Foundry
- Hardhat
- WebSockets
A browser extension that turns a local Ethereum node into a full development environment: block explorer, wallet, contract manager, token manager, and chain controls. No external services, no telemetry, no account.
01
Why it exists
Local chain development means a terminal for the node, a second one for scripts to read state, a wallet extension pointed somewhere it was not designed for, and no explorer at all. Everything the public chain gives you for free is missing exactly where you are iterating fastest.
02
What was built
A block explorer over blocks, transactions, and addresses with search across all three. A wallet that loads the node's default accounts automatically and imports others by key or recovery phrase, sends value, and signs messages.
A contract manager that deploys from either major toolchain's build output and calls any function through its interface definition, storing them as it goes. A token manager that adds a token by address and fetches its own metadata.
Developer controls that a real chain cannot offer: mine on demand, snapshot and revert, set an arbitrary balance, and export or import the entire chain state.
03
Architecture
The extension talks to the node directly and to nothing else. No external interface, no key custody beyond the browser, no account anywhere.
It injects the standard provider interface into the page, so a locally running application connects to it exactly as it would to any wallet, with no special case in the application's code.
State comes from a socket subscription to new blocks, falling back to polling where sockets are unavailable, so the interface is live without a refresh loop.
04
My contribution
Creator and lead developer.
06
Result and impact
Free and open source under MIT, for Chrome and Firefox, with no plan to commercialise it.
06