跳转到主要内容

Python以太坊客户端

项目描述

Join the chat at https://gitter.im/ethereum/pyethapp https://img.shields.io/travis/ethereum/pyethapp.svg https://coveralls.io/repos/ethereum/pyethapp/badge.svg https://img.shields.io/pypi/v/pyethapp.svg https://readthedocs.org/projects/pyethapp/badge/?version=latest

简介

pyethapp是Python实现的客户端,实现了以太坊密码经济状态机。

以太坊作为一个平台,专注于让人们使用区块链技术构建新的想法。

Python实现旨在提供一个易于修改和扩展的代码库。

pyethapp利用两个以太坊核心组件来实现客户端

  • pyethereum - 核心库,包括区块链、以太坊虚拟机、挖矿

  • pydevp2p - p2p网络库,包括节点发现和通过多路复用和加密连接传输多个服务

安装

注意

Pyethapp在Python 2.7上运行。如果您不知道如何安装最新版本的Python,请查看这里。建议使用包管理器(例如Mac OS X上的homebrew或Debian上的apt-get)来安装系统依赖项。

请安装一个virtualenv环境以方便安装Pyethapp。同时,建议您结合使用virtualenvwrapper扩展。

Pyethapp的Homestead版本为v1.2.0。

Ubuntu/Debian上的安装

首先安装系统依赖项,以成功构建Python包

$ apt-get install build-essential automake pkg-config libtool libffi-dev libgmp-dev

通过PyPI安装Pyethapp及其依赖的Python包

($ mkvirtualenv pyethapp)
$ pip install pyethapp

OS X上的安装

(更多详细说明请参阅Mac OS X安装说明

首先安装系统依赖项,以成功构建Python包

$ brew install automake libtool pkg-config libffi gmp openssl

通过PyPI安装Pyethapp及其依赖的Python包

($ mkvirtualenv pyethapp)
$ pip install pyethapp

开发版本

如果您想安装最新版本的客户端以进行开发,您必须直接从GitHub克隆。

首先根据您的操作系统安装系统依赖项,然后

($ mkvirtualenv pyethapp)
$ git clone https://github.com/ethereum/pyethapp
$ cd pyethapp
$ python setup.py develop

这有一个优点,即在Python的lib/python2.7/site-packages中,有一个直接链接到您的Pyethapp源代码目录。因此,代码的更改将对终端中的pyethapp命令产生即时影响。

连接到网络

如果在终端中键入

$ pyethapp

将显示客户端的所有可用命令和选项。

要开始,请键入

($ workon pyethapp)
$ pyethapp account new

这将创建一个新账户并生成私钥。密钥文件使用您输入的密码锁定,并存储在/keystore目录中。没有密码您无法解锁文件,并且无法恢复丢失的文件。请不要删除密钥文件,如果您仍然希望能够访问与该账户关联的Ether和合约。

要连接到实际的Ethereum网络,请键入

($ workon pyethapp)
$ pyethapp run

这将建立到Ethereum的p2p网络的连接,并在第一次调用时下载整个区块链。

有关如何使用客户端的附加文档,请参阅Wiki

数据目录

在没有指定数据目录的情况下运行客户端时,区块链数据和keystore文件夹将保存在默认目录中,具体取决于您的操作系统。

在Mac OS X上

~/Library/Application\ Support/pyethapp

在Linux上

~/.config/pyethapp

此文件夹还包含config.yaml文件,您可以在其中修改默认配置参数。

要提供不同的数据目录,例如,为了额外同步到测试网,请使用-d <dir> / --data-dir <dir>参数运行客户端。

可用网络

  • 实时(Frontier / Homestead

  • 测试(Morden

目前有两个官方网络可用。所谓的“实时网络”是Frontier(即将变为Homestead),如果没有附加选项启动客户端,客户端将连接到该网络。

另外,还有一个官方测试网络称为Morden,可以用于测试新代码或其他实验,而无需冒真实货币的风险。使用–profile命令行选项选择测试网络

$ pyethapp --profile testnet run

交互

您可以使用JSONRPC api或直接在控制台与客户端交互。

状态

  • 正在工作的PoC9原型

  • 与go和cpp客户端兼容

  • jsonrpc(主要是)

历史

0.1.0 (2015-01-01)

  • 首次发布于PyPI。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

pyethapp-1.5.0.tar.gz (328.4 kB 查看哈希值)

上传时间

构建分布

pyethapp-1.5.0-py2.py3-none-any.whl (335.4 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面