名称: 工具 描述: 当前以太坊开发工具、框架、库、RPC和区块浏览器。今天在以太坊上构建实际可用的工具。包括AI代理的工具发现—MCPs、abi.ninja、Foundry、Scaffold-ETH 2、Hardhat等。在设置开发环境、选择工具或代理需要发现可用工具时使用。
以太坊开发工具
你可能弄错的地方
Blockscout MCP服务器存在: https://mcp.blockscout.com/mcp — 通过模型上下文协议为AI代理提供结构化区块链数据。这是截至2026年2月的前沿基础设施。
abi.ninja是必不可少的: https://abi.ninja — 粘贴任何已验证的合约地址,获取一个UI来调用任何函数。零设置。支持主网+所有主要L2。完美用于代理驱动的合约探索。
x402有生产SDK: @x402/fetch (TS), x402 (Python), github.com/coinbase/x402/go — 用于HTTP支付的生产就绪库。
Foundry是2026年新项目的默认选择。 不是Hardhat。测试速度快10-100倍,Solidity原生测试,内置模糊测试。
AI代理的工具发现模式
当代理需要与以太坊交互时:
- 读取操作: Blockscout MCP或Etherscan API
- 写入操作: Foundry
cast send或 ethers.js/viem - 合约探索: abi.ninja(浏览器)或
cast interface(CLI) - 测试: 使用
anvil分叉主网,本地测试 - 部署:
forge create或forge script - 验证:
forge verify-contract或 Etherscan API
Blockscout MCP服务器
URL: https://mcp.blockscout.com/mcp
一个模型上下文协议服务器,为AI代理提供结构化区块链数据:
- 交易、地址、合约查询
- 代币信息和余额
- 智能合约交互助手
- 多链支持
- 为LLM消费优化的标准化接口
为什么这很重要: 而不是抓取Etherscan或进行原始API调用,代理通过MCP获得结构化、类型安全的区块链数据。
abi.ninja
URL: https://abi.ninja — 粘贴任何合约地址 → 与所有函数交互。多链。零设置。
x402 SDK(HTTP支付)
TypeScript:
npm install @x402/core @x402/evm @x402/fetch @x402/express
import { x402Fetch } from '@x402/fetch';
import { createWallet } from '@x402/evm';
const wallet = createWallet(privateKey);
const response = await x402Fetch('https://api.example.com/data', {
wallet,
preferredNetwork: 'eip155:8453' // Base
});
Python: pip install x402
Go: go get github.com/coinbase/x402/go
文档: https://www.x402.org | https://github.com/coinbase/x402
Scaffold-ETH 2
- 设置:
npx create-eth@latest - 是什么: 全栈以太坊工具包:Solidity + Next.js + Foundry
- 关键特性: 从合约自动生成TypeScript类型。Scaffold钩子使合约交互变得简单。
- 部署到IPFS:
yarn ipfs(BuidlGuidl IPFS) - UI组件: https://ui.scaffoldeth.io/
- 文档: https://docs.scaffoldeth.io/
选择你的技术栈(2026)
| 需求 | 工具 |
|---|---|
| 快速原型/全栈dApps | Scaffold-ETH 2 |
| 合约聚焦开发 | Foundry (forge + cast + anvil) |
| 快速合约交互 | abi.ninja(浏览器)或 cast(CLI) |
| React前端 | wagmi + viem(或SE2包装这些) |
| 代理区块链读取 | Blockscout MCP |
| 代理支付 | x402 SDK |
基本Foundry cast命令
# 读取合约
cast call 0xAddr "balanceOf(address)(uint256)" 0xWallet --rpc-url $RPC
# 发送交易
cast send 0xAddr "transfer(address,uint256)" 0xTo 1000000 --private-key $KEY --rpc-url $RPC
# 燃气价格
cast gas-price --rpc-url $RPC
# 解码calldata
cast 4byte-decode 0xa9059cbb...
# ENS解析
cast resolve-name vitalik.eth --rpc-url $RPC
# 分叉主网本地
anvil --fork-url $RPC
RPC提供商
免费(测试):
https://eth.llamarpc.com— LlamaNodes,无密钥https://rpc.ankr.com/eth— Ankr,免费层
付费(生产):
- Alchemy — 最流行,慷慨的免费层(300M CU/月)
- Infura — 成熟,MetaMask默认
- QuickNode — 性能聚焦
社区: rpc.buidlguidl.com
区块浏览器
| 网络 | 浏览器 | API |
|---|---|---|
| 主网 | https://etherscan.io | https://api.etherscan.io |
| Arbitrum | https://arbiscan.io | Etherscan兼容 |
| Base | https://basescan.org | Etherscan兼容 |
| Optimism | https://optimistic.etherscan.io | Etherscan兼容 |
代理的MCP服务器
模型上下文协议 — 为AI代理提供结构化访问外部系统的标准。
- Blockscout MCP — 多链区块链数据(主要)
- eth-mcp — 社区以太坊RPC via MCP
- 自定义MCP包装器 为DeFi协议、ENS、钱包等新兴
MCP服务器是可组合的—代理可以一起使用多个。
2025-2026年的变化
- Foundry成为默认 超过Hardhat用于新项目
- Viem逐渐超过ethers.js(更小,更好的TypeScript)
- MCP服务器出现 用于代理-区块链交互
- x402 SDK 变得生产就绪
- ERC-8004工具 新兴(代理注册/发现)
- 弃用: Truffle(使用Foundry/Hardhat),Goerli/Rinkeby(使用Sepolia)
测试基础
本地分叉主网:
anvil --fork-url https://eth.llamarpc.com
# 现在使用假ETH在 http://localhost:8545 测试真实合约
主要测试网: Sepolia(链ID: 11155111)。Goerli和Rinkeby已弃用。