关于 tools
面向 Ethereum 开发者与 Agent 的工具选型指南,汇总合约交互、测试、部署和链上数据查询资源。内容涵盖 Blockscout MCP、abi.ninja、Foundry 与 x402 等工具及其适用场景。
主要功能
- 01Ethereum 工具与技术栈选型
- 02Blockscout MCP 链上数据查询
- 03合约调用与交互工具介绍
- 04本地分叉测试与部署流程
- 05x402 支付 SDK 指南
适用场景
- 01为 Agent 选择链上只读数据接口
- 02比较 Solidity 开发框架
- 03探索已验证合约并调用函数
- 04在本地分叉网络测试合约
MCP 相关
介绍 Blockscout MCP 等用于向 Agent 提供结构化区块链数据的 MCP 服务,并说明其适用的读取操作。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ austintgriffith/ ethskills --skill tools安装后在 Claude Code 中输入/tools确认已加载。
详细介绍
Ethereum 开发工具
你可能弄错的地方
Blockscout MCP 服务已推出: https://mcp.blockscout.com/mcp — 通过 Model Context Protocol 向 AI Agent 提供结构化区块链数据。这是截至 2026 年 2 月的前沿基础设施。
abi.ninja 不可或缺: https://abi.ninja — 粘贴任意已验证合约地址,即可获得一个可调用任意函数的界面。无需任何设置。支持主网和所有主要 L2。非常适合由 Agent 驱动的合约探索。
x402 提供可用于生产环境的 SDK: @x402/fetch(TS)、x402(Python)、github.com/coinbase/x402/go — 用于 HTTP 支付的生产级库。
2026 年,Foundry 和 Hardhat 3 都是可靠的选择。 Foundry:速度更快,原生支持 Solidity。Hardhat 3:以 TypeScript 为先,插件生态成熟。
面向 AI Agent 的工具发现模式
当 Agent 需要与 Ethereum 交互时:
- 读取操作: 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
一种 Model Context Protocol 服务,可向 AI Agent 提供结构化区块链数据:
- 交易、地址和合约查询
- 代币信息和余额
- 智能合约交互助手
- 多链支持
- 为大模型使用优化的标准化接口
为什么这很重要: Agent 无需抓取 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 - 简介: 全栈 Ethereum 工具包:Solidity + Next.js + Foundry
- 主要功能: 从合约自动生成 TypeScript 类型。Scaffold hooks 让合约交互变得轻而易举。
- 部署到 IPFS:
yarn ipfs(BuidlGuidl IPFS) - UI 组件: https://ui.scaffoldeth.io/
- 文档: https://docs.scaffoldeth.io/
如何选择技术栈(2026)
| 需求 | 工具 |
|---|---|
| 快速原型开发 / 全栈 dApp | Scaffold-ETH 2 |
| 专注合约的开发 | Foundry(forge + cast + anvil)· 若优先使用 TypeScript,则选 Hardhat 3 |
| 快速与合约交互 | abi.ninja(浏览器)或 cast(CLI) |
| React 前端 | wagmi + viem(或封装了它们的 SE2) |
| Agent 区块链读取 | Blockscout MCP |
| Agent 支付 | x402 SDK |
必备 Foundry cast 命令
# Read contract
cast call 0xAddr "balanceOf(address)(uint256)" 0xWallet --rpc-url $RPC
# Send transaction
cast send 0xAddr "transfer(address,uint256)" 0xTo 1000000 --private-key $KEY --rpc-url $RPC
# Gas price
cast gas-price --rpc-url $RPC
# Decode calldata
cast 4byte-decode 0xa9059cbb...
# ENS resolution
cast resolve-name vitalik.eth --rpc-url $RPC
# Fork mainnet locally
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 |
面向 Agent 的 MCP 服务
Model Context Protocol — 为 AI Agent 提供外部系统结构化访问能力的标准。
- Blockscout MCP — 多链区块链数据(首选)
- eth-mcp — 通过 MCP 提供的社区 Ethereum RPC
- 自定义 MCP 封装 正在涌现,覆盖 DeFi 协议、ENS 和钱包
MCP 服务可组合使用 — Agent 可以同时使用多个服务。
2025-2026 年的变化
- Foundry 成为新项目的默认选择,取代 Hardhat;随后 Hardhat 3(2025 年 8 月)推出了 Solidity 测试、模糊测试和 Rust 内部实现,让它再次成为一个可靠的选择。
- Viem 正在追赶 ethers.js(体积更小,TypeScript 支持更好)
- MCP 服务涌现,用于 Agent 与区块链交互
- x402 SDK 已达到可用于生产环境的状态
- ERC-8004 工具逐渐兴起(Agent 注册/发现)
- **已弃用:**Truffle(改用 Foundry/Hardhat)、Goerli/Rinkeby(改用 Sepolia)
测试要点
在本地分叉主网:
anvil --fork-url https://eth.llamarpc.com
# Now test against real contracts with fake ETH at http://localhost:8545
**主要测试网:**Sepolia(链 ID:11155111)。Goerli 和 Rinkeby 已弃用。
测试网 ETH 水龙头
获得 Sepolia ETH 后,可以通过各个 L2 的测试网桥将其桥接到任意 L2,然后就能在该 L2 测试网上获得 ETH。