面向 Python 开发者的以太坊资源
学习如何通过基于 Python 的项目和工具参与以太坊的开发
使用以太坊来创建去中心化应用程序 (或称“dapp”),发挥加密货币和区块链技术的优势。 这些 dapp 可以是值得信赖的,也即一旦被部署到以太坊上,它们将总是按程序运行。 这些应用程序可以控制数字资产,以便创造新的金融应用; 它们可以是去中心化的,也即没有任何单一实体或个人能够控制它们,而且它们几乎是不可能被审查的。
智能合约和 Solidity 语言入门
迈出第一步,将 Python 与以太坊集成
需要更基础的入门知识? 请查看 ethereum.org/learn 或者 ethereum.org/developers。
初学者文章
- 以太坊开发者指南 (Python)
- 2023 区块链报告中的 Python 状态
- 基于 Vyper 的智能合约简介
- 使用 Python 和 Brownie 部署你自己的 ERC20 代币
- 如何使用 Python Flask 开发 Ethereum 合约?
- Web3.py 简介 · 面向 Python 开发者的以太坊资源
- 如何通过 Python 和 web3.py 调用智能合约函数?
面向中等程度用户的文章
- 面向 Python 程序员的去中心化应用程序开发
- 创建 Python 以太坊接口:第 1 部分
- 基于 Python 的以太坊智能合约开发:完整(入门)教程
- 使用 Brownie 和 Python 部署智能合约
- 使用 Brownie 在 OpenSea 上创建非同质化代币
面向高等程度用户的使用模式
Python 项目和工具
活跃:
- Web3.py - 用于与以太坊交互的 Python 库
- Vyper - 一种适用于以太坊虚拟机的 Python 智能合约语言
- Ape - 面向 Pythonista、数据科学家和安全专业人员的智能合约开发工具
- py-evm - 以太坊虚拟机的实现
- eth-tester - 用于测试以太坊应用程序的工具
- eth-utils - 使用以太坊相关代码库的实用程序函数
- py-solc-x - 适用于 solc Solidity 编译器(支持 0.5.x)的 Python 装饰器
- pymaker - 面向 Maker 合约的 Python 应用程序接口
- siwe - 面向 Python 的以太坊登录服务 (siwe)
- 用于以太坊集成的 Web3 去中心化金融 - 一个 Python 包,具有适用于 ERC-20、Uniswap 和其他流行项目的现成集成
- Wake - 用于合约测试、模糊测试、部署、漏洞扫描和代码导航的一体化 Python 框架(语言服务器 - Solidity 工具)
已归档/不再维护:
- Trinity - 以太坊的 Python 客户端
- Mamba - 一个用 Vyper 语言编写、编译和部署智能合约的框架
- Brownie - 一个用于部署、测试以太坊智能合约并与之交互的 Python 框架
- pydevp2p - 使用 Python 实现 P2P 协议栈
- py-wasm - 使用 Python 实现的 Web 汇编解释器
想要获取更多的资源? 请查看 ethereum.org/developers。
使用 Python 工具的项目
以下基于以太坊的项目使用本页提到的工具。 相关的开源代码库可作为一个很好的参考,例如代码和最佳做法。
- Yearn Finance 和 Yearn Vault Contracts 库
- Curve 和 Curve 智能合约库
- BadgerDAO 和 使用 Brownie 工具链的智能合约
- Sushiswap 使用 Python 来管理和部署他们的归属合约
- 因 Alpha Homora 而知名的 Alpha Finance 使用 Brownie 来测试和部署他们的智能合约
Python 社区讨论
- 以太坊 Python 社区 Discord,适合讨论 Web3.py 和其他 Python 框架
- Vyper Discord,适合讨论 Vyper 智能合约编程
其他汇总列表
Vyper 维基百科包含丰富的 Vyper 资源列表