#以太坊
chains - 开源EVM兼容链数据库标准化项目
Github开源项目区块链智能合约EVM以太坊CAIP-2
chains是一个开源EVM兼容链数据库项目,提供标准化的链信息格式。包含链的基本数据、RPC端点、原生货币和特性等信息,支持链ID唯一性管理。项目提供数据验证和格式化工具,广泛应用于钱包、浏览器和EIP标准中,为多链生态系统提供可靠参考。
public-audits - 以太坊项目安全审计报告集合
Github开源项目智能合约以太坊DeFi安全审计区块链项目
Public-audits 项目汇集了以太坊生态系统中多个项目的安全审计报告。涵盖 Omni Network、Lyra Finance、Rocketpool 等项目的技术评估。这些公开的安全报告为区块链行业提供了透明度,同时也是研究以太坊项目安全性的重要资料。
viem - 轻量级TypeScript接口库,优化以太坊开发体验
Github开源项目TypeScript智能合约以太坊viemJSON-RPC
viem是一个轻量级TypeScript库,为以太坊开发提供简洁接口。它支持JSON-RPC API抽象、智能合约交互和钱包集成,并提供ABI处理和类型推断工具。viem使用原生BigInt,完全兼容TypeScript,针对主流开发环境进行优化。其清晰的API和文档简化了以太坊应用开发流程,提高开发效率。
safe-smart-account - 安全可靠的多签名智能合约钱包
Github开源项目区块链智能合约以太坊Safe Smart Account安全部署
Safe Smart Account是一个开源的多签名智能合约钱包项目。它具有安全性高、功能灵活的特点,支持ERC-4337标准,并通过了多次安全审计。该项目提供了强大的资产管理功能,适用于各种EVM兼容网络。开发者可以方便地部署、测试和验证合约。Safe Smart Account采用LGPL-3.0许可证,为区块链生态系统提供了一个可靠的资产管理解决方案。
ethers.js - 轻量级且功能全面的以太坊开发库
Github开源项目TypeScript区块链智能合约以太坊Ethers
ethers.js是一个轻量级的以太坊开发库,支持私钥管理、钱包操作、智能合约交互和ENS等功能。它兼容多种以太坊节点,如JSON-RPC、INFURA和MetaMask。该库采用TypeScript编写,体积小巧,支持tree-shaking,并提供详细文档和完善测试。ethers.js使用MIT许可证,为开发者提供全面的以太坊应用开发解决方案。
hardhat - 以太坊开发环境 简化智能合约测试部署
Github开源项目区块链开发环境智能合约Hardhat以太坊
Hardhat作为专业以太坊开发环境,简化测试、代码检查和智能合约交互等任务。支持插件扩展,可集成现有工具。由Nomic Foundation开发,为以太坊社区提供服务。Hardhat具备完善文档和活跃社区支持,助力开发者高效构建以太坊项目。
scaffold-eth-2 - 以太坊去中心化应用开发工具包
Github开源项目智能合约以太坊Web3开发Scaffold-ETH 2去中心化应用
Scaffold-ETH 2是一款用于以太坊区块链开发的开源工具包。它集成了NextJS、RainbowKit等现代技术,提供合约热重载、自定义hooks和Web3组件,简化了智能合约的创建和部署流程。该工具包还包含测试工具,如燃烧钱包和本地水龙头,有助于开发者高效构建去中心化应用。
mev-boost-relay - 以太坊区块生产分离的中继系统
Github开源项目以太坊MEV-Boost Relay区块生成验证者区块构建者
mev-boost-relay是一个用于以太坊提议者与建设者分离(PBS)的中继系统。作为区块生产者和建设者间的中介,它允许以太坊权益证明验证者向多个建设者提供区块空间。系统由API、网站和后台管理组成,使用Redis和PostgreSQL作为存储。该项目旨在增强以太坊网络的去中心化和抗审查能力。
truffle - 以太坊智能合约开发环境和测试框架
Github开源项目区块链开发环境智能合约以太坊Truffle
Truffle是一款广受欢迎的以太坊和区块链开发工具,为智能合约开发者提供全面的功能支持。它包括合约编译、部署、测试和管理等核心功能,通过自动化流程和丰富的开发工具提高效率。虽然项目将停止更新,但Truffle在以太坊生态中的影响及其功能设计仍具有重要的学习和参考价值。
openzeppelin-contracts - 智能合约开发的安全基石
Github开源项目智能合约以太坊OpenZeppelinERC标准安全开发
OpenZeppelin Contracts是一个专注于智能合约安全开发的库,提供经社区验证的代码基础。该库实现了ERC20、ERC721等标准,具备灵活的基于角色的权限控制机制,并提供可重用的Solidity组件。项目严格遵循安全开发准则,定期进行安全审计。开发者可通过npm或Foundry轻松集成这些合约,为构建可靠的去中心化应用提供有力支持。
DeFi-Developer-Road-Map - 区块链和DeFi开发者全面学习路线图
Github开源项目区块链智能合约EVM以太坊DeFi
该项目提供区块链和DeFi开发者全面的学习路线图,涵盖从基础到高级的各个方面,包括以太坊、智能合约、安全和前端开发等。内容包括教程、文章、工具和最佳实践,帮助开发者掌握区块链技术并在DeFi领域发展。项目由社区维护并定期更新,是区块链开发者的重要参考资源。
web3.py - Python与以太坊区块链交互的开源库
Github开源项目Python区块链智能合约以太坊web3.py
web3.py是一个开源Python库,用于与以太坊区块链进行交互。支持Python 3.8+版本,可用于构建去中心化应用和操作智能合约。项目提供详细文档和快速入门指南,鼓励社区贡献。开发者可通过Discord参与以太坊Python社区讨论,获取技术支持。
ganache-ui - 以太坊开发专用的个人区块链环境
Github开源项目开源软件以太坊TruffleGanache区块链开发
Ganache为以太坊开发者提供个人区块链环境,支持Windows、Mac和Linux平台。通过图形界面或命令行,开发者可以便捷地部署智能合约、执行测试和交易。作为Truffle套件的组成部分,Ganache简化了区块链开发流程,无需繁琐配置即可快速上手。
web3-react - 多功能以太坊钱包连接 React 库
Github开源项目区块链以太坊web3-react钱包连接
web3-react 是一个用于 React 应用的以太坊钱包连接库。它支持多种连接器,如 MetaMask、WalletConnect 和 Coinbase Wallet。该库提供 hooks API 用于管理钱包连接状态和用户账户信息。web3-react 具有模块化设计,支持集成第三方连接器,适合开发各类去中心化应用。
WTF-Solidity - 全面深入的Solidity智能合约开发指南
Github开源项目区块链智能合约以太坊Web3Solidity
WTF-Solidity是一个系统的Solidity智能合约开发教程,内容涵盖基础、进阶和实际应用。教程通过详细的代码示例和清晰的解释,帮助开发者掌握从数据类型、函数到ERC20、ERC721等各个方面的知识。该教程分为入门、进阶和应用三个部分,涵盖Solidity编程的核心概念和实用技巧。通过丰富的代码示例和详细讲解,开发者可以系统学习从基础语法到高级应用的全过程,为区块链智能合约开发打下坚实基础。采用循序渐进的方式,使智能合约开发更易理解和实践。
web3.js - 全面的以太坊区块链交互TypeScript库
Github开源项目区块链JavaScript智能合约以太坊Web3.js
web3.js是一个全面的TypeScript库,用于与以太坊区块链交互。它实现了完整的以太坊JSON RPC API,提供账户管理、智能合约交互和ENS支持等功能。该库支持HTTP、WebSocket和IPC等多种提供者,便于开发者构建去中心化应用。web3.js采用模块化设计,由ChainSafe Systems维护,开发者可按需使用其功能。
full-blockchain-solidity-course-js - 系统学习Web3、Solidity和区块链开发的实践课程
Github开源项目区块链智能合约以太坊Web3Solidity
这是一门涵盖Web3、Solidity和智能合约开发的综合课程。内容包括区块链基础、Solidity编程、智能合约部署及与区块链交互等。通过实践项目,学习者可逐步掌握从入门到进阶的区块链开发技能。课程以JavaScript为主要编程语言,适合有意深入区块链技术并开发去中心化应用的开发人员。
wagmi - 以太坊应用响应式开发框架
Github开源项目React以太坊区块链开发Wagmi
wagmi是一个开源的以太坊应用开发框架,提供响应式原语和丰富的API。它支持钱包连接、交易管理和合约交互等功能,简化了去中心化应用的构建过程。该项目在GitHub上维护,拥有活跃的社区和持续的更新。
WTF-Ethers - 深入学习Ethers.js库 提升以太坊开发效率
Github开源项目智能合约以太坊Web3ethers.jsWTF Academy
WTF-Ethers项目是一个专注于Ethers.js库学习的开源教程系列。该项目提供从入门到进阶的全面课程,内容包括合约交互、事件监听和单位转换等核心功能。通过实际代码示例和详细说明,帮助以太坊开发者和区块链爱好者快速掌握Ethers.js的使用方法,提高开发效率。
TypeChain - 以太坊智能合约的TypeScript绑定生成器
Github开源项目TypeScript代码生成智能合约以太坊TypeChain
TypeChain是一款为以太坊智能合约自动生成TypeScript绑定的开源工具。它支持ethers.js、Hardhat、Truffle和Web3.js等多个平台,能从JSON ABI文件或框架构建产物生成类型安全的代码。TypeChain提供静态类型检查、IDE支持和扩展性,广泛应用于Maker DAO、Uniswap等知名项目。该工具简化了区块链开发流程,有效提升了代码质量和开发效率。
solidity - 面向以太坊智能合约的高级编程语言
Github开源项目编程语言智能合约以太坊Solidity
Solidity是专为以太坊虚拟机设计的智能合约编程语言。它支持静态类型检查、继承和复杂数据结构,使开发者能够高效创建各类区块链应用。该开源项目提供完善的文档和示例,助力智能合约开发,是区块链技术生态中的关键组成部分。
foundry - Rust编写的高性能以太坊开发工具包
Github开源项目Rust开发工具智能合约以太坊Foundry
Foundry是一个高性能的以太坊开发工具包,包含Forge测试框架、Cast智能合约交互工具、Anvil本地节点和Chisel Solidity REPL。它提供快速编译、Solidity测试、模糊测试和远程RPC分叉等功能,显著提升以太坊开发效率。该工具包由Rust编写,具有便携性和模块化特点。