#智能合约
chains - 开源EVM兼容链数据库标准化项目
EVM区块链以太坊智能合约CAIP-2Github开源项目
chains是一个开源EVM兼容链数据库项目,提供标准化的链信息格式。包含链的基本数据、RPC端点、原生货币和特性等信息,支持链ID唯一性管理。项目提供数据验证和格式化工具,广泛应用于钱包、浏览器和EIP标准中,为多链生态系统提供可靠参考。
marketplace-v3 - 多链多集合NFT交易平台模板
NFTmarketplacethirdweb区块链智能合约Github开源项目
marketplace-v3是一个NFT交易平台模板,支持在兼容EVM的区块链上构建。该模板允许聚合多个NFT集合,并提供品牌和主题定制。项目包含简单的安装步骤和详细文档。虽然当前版本不再维护,新的marketplace-template已提供更多功能。
cairo - 为Cairo智能合约语言打造的高性能Rust编译器
Cairo编程语言智能合约Rust开源项目Github
Cairo是一个为同名智能合约语言开发的Rust编译器。它支持快速编译、生成Sierra中间代码和编译Starknet合约。项目配套开发工具链完整,包含语言服务器和VSCode插件。作为首个图灵完备的可证明通用计算语言,Cairo致力于推动区块链和去中心化应用的发展。
public-audits - 以太坊项目安全审计报告集合
安全审计区块链项目智能合约以太坊DeFiGithub开源项目
Public-audits 项目汇集了以太坊生态系统中多个项目的安全审计报告。涵盖 Omni Network、Lyra Finance、Rocketpool 等项目的技术评估。这些公开的安全报告为区块链行业提供了透明度,同时也是研究以太坊项目安全性的重要资料。
scroll-prover - 高效零知识证明生成工具 支持Layer 2扩容
scroll-prover零知识证明区块链智能合约以太坊扩容Github开源项目
作为Scroll Layer 2扩容方案的核心组件,scroll-prover实现了高效的零知识证明生成。其多级电路约束系统涵盖块级、批次级和聚合级证明,配合完善的测试套件、二进制工具和验证器合约生成功能,为开发者提供了全面的零知识证明解决方案。该项目现已在Scroll主网运行,并不断优化以满足扩展性需求。
viem - 轻量级TypeScript接口库,优化以太坊开发体验
viem以太坊TypeScriptJSON-RPC智能合约Github开源项目
viem是一个轻量级TypeScript库,为以太坊开发提供简洁接口。它支持JSON-RPC API抽象、智能合约交互和钱包集成,并提供ABI处理和类型推断工具。viem使用原生BigInt,完全兼容TypeScript,针对主流开发环境进行优化。其清晰的API和文档简化了以太坊应用开发流程,提高开发效率。
safe-smart-account - 安全可靠的多签名智能合约钱包
Safe Smart Account智能合约区块链以太坊安全部署Github开源项目
Safe Smart Account是一个开源的多签名智能合约钱包项目。它具有安全性高、功能灵活的特点,支持ERC-4337标准,并通过了多次安全审计。该项目提供了强大的资产管理功能,适用于各种EVM兼容网络。开发者可以方便地部署、测试和验证合约。Safe Smart Account采用LGPL-3.0许可证,为区块链生态系统提供了一个可靠的资产管理解决方案。
ethers.js - 轻量级且功能全面的以太坊开发库
Ethers以太坊智能合约区块链TypeScriptGithub开源项目
ethers.js是一个轻量级的以太坊开发库,支持私钥管理、钱包操作、智能合约交互和ENS等功能。它兼容多种以太坊节点,如JSON-RPC、INFURA和MetaMask。该库采用TypeScript编写,体积小巧,支持tree-shaking,并提供详细文档和完善测试。ethers.js使用MIT许可证,为开发者提供全面的以太坊应用开发解决方案。
hardhat - 以太坊开发环境 简化智能合约测试部署
Hardhat以太坊开发环境智能合约区块链Github开源项目
Hardhat作为专业以太坊开发环境,简化测试、代码检查和智能合约交互等任务。支持插件扩展,可集成现有工具。由Nomic Foundation开发,为以太坊社区提供服务。Hardhat具备完善文档和活跃社区支持,助力开发者高效构建以太坊项目。
scaffold-eth-2 - 以太坊去中心化应用开发工具包
Scaffold-ETH 2以太坊智能合约去中心化应用Web3开发Github开源项目
Scaffold-ETH 2是一款用于以太坊区块链开发的开源工具包。它集成了NextJS、RainbowKit等现代技术,提供合约热重载、自定义hooks和Web3组件,简化了智能合约的创建和部署流程。该工具包还包含测试工具,如燃烧钱包和本地水龙头,有助于开发者高效构建去中心化应用。
heimdall-rs - Rust实现的EVM智能合约分析工具包
heimdall-rsEVM智能合约字节码分析RustGithub开源项目
heimdall-rs是一个基于Rust的EVM智能合约分析工具包,提供字节码反汇编、控制流图生成、合约反编译等功能。其快速、模块化和精确的特性,使其成为分析以太坊智能合约的有力工具。
gigahorse-toolchain - 开源智能合约反编译和分析框架
GigahorseEVM智能合约反编译静态分析Github开源项目
Gigahorse是一个开源的以太坊智能合约反编译和分析工具链。它将低级EVM代码转换为类似LLVM IR的高级三地址表示。该工具提供多种上下文敏感性配置,支持函数内联,可与各类客户端分析工具集成。Gigahorse为智能合约研究和安全分析奠定了基础,已在多个学术项目和实时分析平台中得到应用。
slither - 智能合约静态分析框架 检测漏洞提升代码质量
Slither智能合约静态分析漏洞检测SolidityGithub开源项目
Slither是一个开源的智能合约静态分析框架,支持Solidity和Vyper语言。它能够检测常见漏洞,生成合约报告,并允许开发自定义分析。Slither具有低误报、快速分析、易于集成等特点,可帮助开发者提高代码质量,增强对合约的理解。该工具支持Solidity 0.4及以上版本,平均分析时间不到1秒。
ethereumjs-monorepo - 以太坊协议TypeScript实现和区块链开发库集合
Ethereum区块链智能合约EVMmonorepoGithub开源项目
ethereumjs-monorepo是以太坊基金会JavaScript团队维护的开源项目,提供以太坊协议的TypeScript实现。项目包含EVM、交易、区块、区块链等核心组件,以及RLP编码、Trie树等辅助库。此外还有一个开发中的以太坊执行客户端,可用于测试、研究和开发。该项目为以太坊开发者提供全面工具集,支持以太坊生态系统发展。
rust-web3 - Rust实现的以太坊Web3客户端库
web3EthereumJSON-RPCRust智能合约Github开源项目
rust-web3是Rust语言实现的以太坊JSON-RPC客户端库,支持HTTP、IPC和WebSocket传输。它提供了丰富的API,包括eth、net和web3等命名空间,支持合约调用、批量请求和自定义扩展。该库为Rust开发者提供了与以太坊区块链交互的完整工具集。
optimism - 以太坊扩容技术革新的先驱
Optimism以太坊扩展OP Stack区块链智能合约Github开源项目
Optimism项目致力于扩展以太坊技术,开发开源软件以支持可扩展区块链,并解决以太坊生态系统的关键治理和经济挑战。该项目旨在提升全球用户构建有效去中心化经济和治理系统的能力,遵循'影响力即利润'原则,通过创新激励机制推动行业变革。
truffle - 以太坊智能合约开发环境和测试框架
Truffle以太坊智能合约开发环境区块链Github开源项目
Truffle是一款广受欢迎的以太坊和区块链开发工具,为智能合约开发者提供全面的功能支持。它包括合约编译、部署、测试和管理等核心功能,通过自动化流程和丰富的开发工具提高效率。虽然项目将停止更新,但Truffle在以太坊生态中的影响及其功能设计仍具有重要的学习和参考价值。
openzeppelin-contracts - 智能合约开发的安全基石
OpenZeppelin智能合约以太坊ERC标准安全开发Github开源项目
OpenZeppelin Contracts是一个专注于智能合约安全开发的库,提供经社区验证的代码基础。该库实现了ERC20、ERC721等标准,具备灵活的基于角色的权限控制机制,并提供可重用的Solidity组件。项目严格遵循安全开发准则,定期进行安全审计。开发者可通过npm或Foundry轻松集成这些合约,为构建可靠的去中心化应用提供有力支持。
LayerZero-v2 - 引领跨链互操作和多链应用开发
LayerZero跨链互操作性去中心化智能合约区块链应用Github开源项目
LayerZero V2是一个跨链消息传递协议,连接60多个区块链,实现全链互操作性。该协议提供智能合约标准,支持跨链数据传输、代币转移和调用。它还包括可配置的去中心化验证网络和自动化的跨链消息执行器,为开发者创建多链应用提供了强大工具。LayerZero V2的不可变性和无需许可特性,为构建新一代跨链应用奠定了基础。
DeFi-Developer-Road-Map - 区块链和DeFi开发者全面学习路线图
DeFi区块链以太坊智能合约EVMGithub开源项目
该项目提供区块链和DeFi开发者全面的学习路线图,涵盖从基础到高级的各个方面,包括以太坊、智能合约、安全和前端开发等。内容包括教程、文章、工具和最佳实践,帮助开发者掌握区块链技术并在DeFi领域发展。项目由社区维护并定期更新,是区块链开发者的重要参考资源。
web3.py - Python与以太坊区块链交互的开源库
web3.py以太坊Python区块链智能合约Github开源项目
web3.py是一个开源Python库,用于与以太坊区块链进行交互。支持Python 3.8+版本,可用于构建去中心化应用和操作智能合约。项目提供详细文档和快速入门指南,鼓励社区贡献。开发者可通过Discord参与以太坊Python社区讨论,获取技术支持。
WTF-Solidity - 全面深入的Solidity智能合约开发指南
Solidity智能合约以太坊Web3区块链Github开源项目
WTF-Solidity是一个系统的Solidity智能合约开发教程,内容涵盖基础、进阶和实际应用。教程通过详细的代码示例和清晰的解释,帮助开发者掌握从数据类型、函数到ERC20、ERC721等各个方面的知识。该教程分为入门、进阶和应用三个部分,涵盖Solidity编程的核心概念和实用技巧。通过丰富的代码示例和详细讲解,开发者可以系统学习从基础语法到高级应用的全过程,为区块链智能合约开发打下坚实基础。采用循序渐进的方式,使智能合约开发更易理解和实践。
web3.js - 全面的以太坊区块链交互TypeScript库
Web3.js以太坊区块链智能合约JavaScriptGithub开源项目
web3.js是一个全面的TypeScript库,用于与以太坊区块链交互。它实现了完整的以太坊JSON RPC API,提供账户管理、智能合约交互和ENS支持等功能。该库支持HTTP、WebSocket和IPC等多种提供者,便于开发者构建去中心化应用。web3.js采用模块化设计,由ChainSafe Systems维护,开发者可按需使用其功能。
full-blockchain-solidity-course-js - 系统学习Web3、Solidity和区块链开发的实践课程
Web3Solidity智能合约区块链以太坊Github开源项目
这是一门涵盖Web3、Solidity和智能合约开发的综合课程。内容包括区块链基础、Solidity编程、智能合约部署及与区块链交互等。通过实践项目,学习者可逐步掌握从入门到进阶的区块链开发技能。课程以JavaScript为主要编程语言,适合有意深入区块链技术并开发去中心化应用的开发人员。
fuels-ts - Fuel v2区块链交互的TypeScript开发套件
Fuel区块链智能合约SDKTypeScriptGithub开源项目
fuels-ts是一个专为Fuel v2区块链设计的TypeScript开发套件。该库提供钱包管理、智能合约交互、脚本执行和谓词处理等核心功能。内置的ABI类型生成工具和命令行界面简化了Sway项目的构建和部署过程。作为Fuel生态系统的重要组成部分,fuels-ts为开发者提供了构建去中心化应用所需的全面工具支持。
hop - 跨链开发全栈工具集
Hop Protocol区块链智能合约跨链去中心化Github开源项目
Hop Protocol是一个开源的跨链协议开发平台,提供前端UI、SDK和节点运行工具。该项目包含V1和V2两个版本,使用PNPM管理包和工作空间。Hop Protocol旨在简化跨链应用开发,支持区块链互操作性,为开发者提供全面的跨链解决方案。
WTF-Ethers - 深入学习Ethers.js库 提升以太坊开发效率
ethers.jsWTF Academy智能合约以太坊Web3Github开源项目
WTF-Ethers项目是一个专注于Ethers.js库学习的开源教程系列。该项目提供从入门到进阶的全面课程,内容包括合约交互、事件监听和单位转换等核心功能。通过实际代码示例和详细说明,帮助以太坊开发者和区块链爱好者快速掌握Ethers.js的使用方法,提高开发效率。
TypeChain - 以太坊智能合约的TypeScript绑定生成器
TypeChain以太坊智能合约TypeScript代码生成Github开源项目
TypeChain是一款为以太坊智能合约自动生成TypeScript绑定的开源工具。它支持ethers.js、Hardhat、Truffle和Web3.js等多个平台,能从JSON ABI文件或框架构建产物生成类型安全的代码。TypeChain提供静态类型检查、IDE支持和扩展性,广泛应用于Maker DAO、Uniswap等知名项目。该工具简化了区块链开发流程,有效提升了代码质量和开发效率。
solidity - 面向以太坊智能合约的高级编程语言
Solidity智能合约以太坊编程语言开源项目Github
Solidity是专为以太坊虚拟机设计的智能合约编程语言。它支持静态类型检查、继承和复杂数据结构,使开发者能够高效创建各类区块链应用。该开源项目提供完善的文档和示例,助力智能合约开发,是区块链技术生态中的关键组成部分。
foundry - Rust编写的高性能以太坊开发工具包
Foundry以太坊智能合约开发工具RustGithub开源项目
Foundry是一个高性能的以太坊开发工具包,包含Forge测试框架、Cast智能合约交互工具、Anvil本地节点和Chisel Solidity REPL。它提供快速编译、Solidity测试、模糊测试和远程RPC分叉等功能,显著提升以太坊开发效率。该工具包由Rust编写,具有便携性和模块化特点。
Finaura - 数字资产全权掌控的智能合约钱包
智能合约AI工具Finaura数字资产DeFi去中心化
Finaura App基于以太坊与Algen链,是开源的智能合约钱包,提供数字资产的完整所有权和控制。用户可进行账户交易、NFT租赁、DeFi服务及合约定制,支持无代码化合约和去中心化身份验证。该平台兼容WalletConnect协议,便于访问GameFi、SocialFi、DeFi等区块链应用,支持多种加密货币的无缝操作体验。