Python以太坊客户端
项目描述
简介
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7054f702847cfa0e3e77a05674327614a833577e44ef96ca2e32de365e28c989 |
|
MD5 | 5b49537b35e959a0cde9b0e2b4a7e932 |
|
BLAKE2b-256 | 128f987d8f05e666675f3a993709382886cad84bca7739c9fd8a243582abdab1 |
pyethapp-1.5.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8e4deb8fa80affd6229b19ded0a52a6b9894e6fc87af0c039f74674fb3a36c7d |
|
MD5 | f87444aad3fed53d4fd6573468055e87 |
|
BLAKE2b-256 | 58f3a0120ca69af0d7bd2e8728c07ddf5fccc6250fe4cb2980c303e30b7a6d4f |