Get Pro License

Master the Entire Smart Contract Lifecycle.

From gas forecasting and mainnet forking to automated security audits and real-time on-chain monitoring, Blocktools is the essential Rust-powered suite for professional Web3 developers.

Explore the Workflow

A Cohesive Development Workflow

Stop jumping between frameworks, websites, and complex setups. Our suite provides a single, high-performance toolchain for the tasks you perform every day.

1. Develop & Test on a Live Fork

Start by forecasting costs with gas-forecaster. Then, use sol-console to instantly spin up a local fork of any EVM mainnet. Interact with your contract against real, live on-chain data from protocols like Uniswap or Aave—no mock data, no complex setup. It's the highest-fidelity testing environment you can get.

$ # Instantly interact with mainnet Uniswap from a local fork
$ sol-console --from-etherscan 0x1f98... --fork-url $MAINNET_RPC

> contract.name()
<- "Uniswap"
> contract.balanceOf("vitalik.eth")
<- 550000000000000000000

2. Secure & Generate Tests

Continuously secure your codebase with sol-sentry, which automatically scans for critical vulnerabilities on every commit via its Git hook. Then, use sol-console's `record` command to turn your manual testing sessions into ready-to-use Foundry test scripts, complete with function calls and assertions.

$ sol-sentry scan .
🚨 Found 1 issues in contracts/Vulnerable.sol

[CRITICAL] Unprotected State-Changing Function
- Line: 25, Details: `setOwner` is public...

$ # After fixing, record a test session
$ sol-console --contract-path ./Fixed.sol --standalone
> record start
> contract.doSomething(123)
> assert.eq(contract.getSomething(), 123)
> record stop --as=foundry
> Test file generated at test/Fixed.t.sol

3. Analyze & Monitor On-Chain

For post-deployment, you need total visibility. Use receipt-parse to turn any cryptic transaction hash into a beautiful, human-readable report. For live monitoring, use event-tail to get a real-time `tail -f` style stream of any event from your contracts, right in your terminal.

$ # Get a real-time feed of NFT mints
$ event-tail --address 0xBC4... --event Transfer

[2025-09-06 09:30:20] Transfer (Tx: 0x5d0e...)
 - from: 0x0000000000000000000000000000000000000000
 - to: 0x1a9b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b
 - tokenId: 8821

$ # Decode a complex, past transaction
$ receipt-parse 0x123... --trace
✅ Parsed Transaction: 0x123...
Function Called: swapExactTokensForTokens(...)

--- 📝 Execution Trace ---
 ├─ CALL UniswapRouter.swap(...)
 │  └─ CALL WETH.transfer(...)
 └─ CALL UniswapPair.swap(...)

What Developers Are Saying

"Sol-sentry caught a reentrancy bug that two senior auditors missed. It's now a mandatory part of our CI/CD pipeline. Paid for itself 100x over."

— Alex Chen, Lead Smart Contract Dev @ DeFi Protocol

"I use sol-console every single day. The ability to instantly fork mainnet and test functions against live contracts is a massive productivity boost. I can't imagine my workflow without it."

— Brenda Rodriguez, Security Researcher

"Gas-forecaster is the first tool I reach for when planning a new project. Knowing the cost implications on L2s vs. Mainnet upfront is a strategic advantage."

— Kenji Tanaka, Founder @ NFT Marketplace

Zero-Dependency Installation

Get up and running with a single command. No npm, no complex setup, and no admin rights required.

macOS & Linux (via Shell)

Open your terminal and run the following command to install all tools.

curl -sSL https://download.blocktools.dev/install.sh | sh -s -- all

Windows (via PowerShell)

Open a new PowerShell terminal and run the following command to install all tools.

iex (irm https://download.blocktools.dev/install.ps1) -ToolToInstall all