相关工具
客户端和开发库
以太坊社区现在提供了多种语言实现的客户端,支持标准的 JSON-RPC 协议。随着以太坊 2.0(共识层)的升级,现在的节点通常由执行层客户端(Execution Client)和共识层客户端(Consensus Client)共同组成。
执行层客户端(Execution Client):
Geth (go-ethereum):Go 语言实现,最主流的客户端;
Nethermind:C# 语言实现,性能优异;
Besu:Java 语言实现,Hyperledger 项目之一,适合企业级应用;
Erigon:Go 语言实现,专注于存储效率和同步速度。
共识层客户端(Consensus Client):
Prysm:Go 语言实现;
Lighthouse:Rust 语言实现;
Teku:Java 语言实现。
开发库:
ethers.js:轻量级且功能强大的 JavaScript 库,目前最受欢迎;
web3.js:历史最悠久的 JavaScript 库;
viem:基于 TypeScript 构建的新一代库,专注于性能。
以太坊钱包
钱包是用户进入 Web3 世界的入口。
MetaMask:浏览器插件钱包的行业标准,支持几乎所有 EVM 兼容链。
Rabby Wallet:专为 DeFi 用户设计,提供交易模拟和风险扫描功能,体验更佳。
Frame:专注于隐私和 macOS 原生体验的桌面钱包。
开发框架与 IDE
现代以太坊开发工具栈已经发生了巨大变化。
Hardhat:目前最主流的以太坊开发环境,基于 JavaScript/TypeScript,拥有庞大的插件生态。
Foundry:基于 Rust 编写的极速开发框架,支持用 Solidity 编写测试脚本,正在快速取代 Hardhat。
Remix:基于浏览器的 IDE,无需安装,适合快速原型开发和教学。
网站资源
Etherscan:最权威的区块浏览器,查看所有链上交易、合约代码和账户状态。
DefiLlama:最全面的 DeFi TVL 和数据分析平台。
Dune Analytics:强大的链上数据可视化分析平台,社区贡献了大量 Dashboard。
最后更新于