OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Blacksmith

Blacksmith is a locally run web app that generates a simple frontend for interacting with smart contracts. Its documented workflow is designed for Foundry projects and uses Anvil for local testnets or forks; users can connect a wallet, select contracts, and call their functions.

Independent OpenViST project profile, based on linked sources.

Blacksmith — OpenViST project profile in Developer Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use Blacksmith when working in a Foundry-based development workflow and you want a local web interface for a contract, either on Anvil or imported into a forked network.

Who it is for

  • Developers building and testing smart contracts with Foundry.
  • Developers who want a local interface for interacting with deployed or imported contracts.

Documented uses

  • Create a local frontend for a Foundry contract deployed to Anvil.
  • Import a verified contract by address and interact with its functions.
  • Use a wallet to call contract functions, including the documented `balanceOf` example.
  • Run a contract interaction workflow against an Anvil mainnet fork.
Before you choose

Requirements & limits

The repository is public and lists an MIT license. The documented setup runs Blacksmith locally from source.

  • Blacksmith’s README specifically targets Foundry; it does not give a Blacksmith-specific Hardhat workflow.
  • Contract imports require Etherscan verification, according to the README.
  • The local Anvil workflow and mainnet-fork workflow have different prerequisites; the latter uses an Infura API key.
  • The documented installation uses Git, pnpm, and a local development server.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Run Blacksmith with a local Foundry contract

Start Blacksmith and interact with a Counter contract deployed to a local Anvil testnet.

Before you start

  • Git and pnpm
  • Foundry, including Anvil and Forge
  • A wallet that can connect to the local Blacksmith app

Steps

  1. Clone the Blacksmith repository, then run pnpm install and pnpm dev from its directory.

  2. In a separate terminal, start a local node with anvil.

  3. In another directory, create a Foundry project with forge init example and deploy its Counter contract to the local node using the README’s Forge deployment instructions.

  4. Open http://localhost:3000, connect the wallet, choose Blacksmith, then select Counter from the contracts sidebar.

Expected outcome

A locally running Blacksmith frontend with the deployed Counter contract available for interaction.

Guide limitations

  • The README notes that a failed deployment may require the Foundry Configuration described at the bottom of the README.
  • If the wallet modal does not dismiss, the README suggests refreshing the page.
Source-based practical guide

Import a verified contract on a forked mainnet

Use Blacksmith to interact with a verified contract through an Anvil mainnet fork.

Before you start

  • Blacksmith, Anvil, and a connected wallet
  • An Infura API key for the documented mainnet fork command
  • A contract verified on Etherscan; the README uses Dai as its example

Steps

  1. Start Anvil with a mainnet fork, substituting an Infura API key in the documented fork URL.

  2. Open Blacksmith’s Getting Started page and enter the contract address in Contract Management, then import it.

  3. Select the imported contract in the sidebar and choose a function; the README demonstrates balanceOf.

Expected outcome

The imported contract is available for interaction through Blacksmith on the local fork.

Guide limitations

  • The README says contract import requires Etherscan verification.
  • An Etherscan API key in .env.local is suggested to avoid rate limits.
COMPARE OPTIONS

Compare options for Wallet connections

These projects document a common task and share a project role. This is a source-based comparison, not an execution benchmark or a guarantee of interchangeability.

ProjectDocumented purposePlatformAccess and requirements
BlacksmithCreate a local frontend for a Foundry contract deployed to Anvil.Self-hosted, WebThe repository is public and lists an MIT license. The documented setup runs Blacksmith locally from source.
Sample Project GradleConnect a Java web3j application to an Ethereum node.CLI
Eth Nextjs BoilerplateCreate a dApp frontend with wallet connection and an example transaction flow.CLI, Web
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
14 October 2026
Original website title
blacksmith-eth/blacksmith · Official homepage title · retained in its source language