区块链技术概览

引导

✔️❌ 标志文章更新时刻仍在维护

市值

区块链开发部署工具

✔️Hardhat

  • 从开发到部署全覆盖的工具,内置 hardhat node 等内部测试链
  • 工具全面但相对比较臃肿,类似 hardhat-ethers、hardhat-viem 等包均涉及
  • 基础的开发部署命令例如 hardhat deploy 等已经具备部署能力
  • 支持 TypeScript,提供完整的开发环境
  • 丰富的插件生态系统

✔️Foundry

  • 后起之秀,工具集健全,目前没有过于臃肿
  • 使用 Rust 编写,性能优异
  • 内置测试框架,支持快速开发
  • 支持直接使用 Solidity 编写测试
  • 提供完整的部署和验证工具链

✔️Truffle

  • 成熟的开发框架,历史悠久
  • 提供完整的开发、测试和部署工具链
  • 支持多种网络配置
  • 内置控制台和调试工具
  • 丰富的插件系统

Solana 开发工具

✔️Anchor

  • Solana 智能合约开发框架
  • 使用 Rust 编写合约
  • 提供完整的开发工具链
  • 支持 TypeScript/JavaScript 客户端
  • 内置测试框架和部署工具

✔️Solana Program Library (SPL)

  • Solana 标准程序库
  • 包含代币、NFT 等标准实现
  • 提供完整的文档和示例
  • 活跃的社区维护
  • 支持多种代币标准

✔️Seahorse

  • Python 开发 Solana 智能合约
  • 简化开发流程
  • 适合 Python 开发者
  • 提供完整的开发工具
  • 活跃的社区支持

区块链交互工具

web3.js

  • 当前使用量最高的交互工具,大量的开发项目使用此库进行开发
  • doc 文档丰富且全面,指引较多
  • 截止 2025.3.4 号已经停更,详情可见ChainSafe
  • 建议新项目迁移到 ethers.js 或 viem

✔️ethers.js

  • 截止 2025.3.25 仍在更新的交互工具
  • doc 内容偏应用,没有太多说明
  • 提供完整的 TypeScript 支持
  • 内置多种实用工具和辅助函数
  • 活跃的社区支持

✔️viem

  • 截止 2025.3.25 仍在更新的交互工具
  • 性能优异,相关对比测试
  • TypeScript 优先,提供完整的类型支持
  • 模块化设计,可按需引入
  • 支持多种链和网络

Solana 交互工具

✔️web3.js

  • Solana 官方 JavaScript API
  • 提供完整的 TypeScript 支持
  • 支持所有 Solana 功能
  • 活跃的社区维护
  • 丰富的文档和示例

✔️Phantom Wallet

  • 流行的 Solana 钱包
  • 提供完整的 SDK
  • 支持多种功能
  • 良好的用户体验
  • 活跃的社区支持

智能合约开发工具

✔️OpenZeppelin

  • 提供标准化的智能合约库
  • 包含 ERC20、ERC721 等标准实现
  • 提供完整的安全审计
  • 活跃的社区维护
  • 丰富的文档和示例

✔️Remix IDE

  • 浏览器-based 开发环境
  • 支持在线编译和部署
  • 内置调试工具
  • 支持插件扩展
  • 适合快速原型开发

测试工具

Ganache

  • 已经停更的本地测试工具,用于模拟以太坊节点交互。

✔️Waffle

  • 基于 ethers.js 的测试框架
  • 支持 TypeScript
  • 提供丰富的断言库
  • 支持快照测试
  • 与 Hardhat 完美集成

✔️Chai

  • 流行的断言库
  • 支持多种断言风格
  • 丰富的插件系统
  • 良好的文档支持
  • 广泛用于智能合约测试

监控和分析工具

✔️Etherscan

  • 区块链浏览器
  • 合约验证服务
  • API 接口支持
  • 丰富的分析工具
  • 支持多链

✔️Tenderly

  • 实时监控和告警
  • 交易模拟和调试
  • 智能合约分析
  • 支持多链
  • 提供 API 服务

Solana 监控工具

✔️Solana Explorer

  • Solana 区块链浏览器
  • 实时交易监控
  • 账户分析工具
  • 程序部署验证
  • 支持测试网和主网

✔️Solscan

  • 专业的 Solana 分析工具
  • 提供详细的链上数据
  • 支持代币和 NFT 追踪
  • 提供 API 服务
  • 支持多语言

安全工具

✔️Slither

  • 静态分析工具
  • 支持多种漏洞检测
  • 提供详细的报告
  • 支持自定义规则
  • 活跃的社区维护

✔️Mythril

  • 智能合约安全分析工具
  • 支持符号执行
  • 提供漏洞检测
  • 支持多种输出格式
  • 持续更新维护