首页
学习
活动
专区
工具
TVP
发布

Python的以太坊Geth封装库PyGeth

PyGeth是一个Python封装库,用来作为子进程运行。

系统依赖

该库需要可执行文件。

安装

快速启动

运行连接到的

或者是用于测试的私人本地区块链。这就要求你给他们一个名字。

默认情况下,在使用的默认设置测试链。如果要更改这些测试链的位置,可以指定替代。

每个实例都有一些方便的属性。

在测试时,可以很好地查看进程生成的日志记录输出。提供了一个类,可用于将和输出记录到日志文件中。

所有日志都将写入当前目录中的日志文件。

底层进程可能需要额外的时间来打开RPC或IPC连接,以及在需要生成DAG时开始挖掘。你可以使用以下接口来查询这些接口是否已准备就绪。

DAG功能目前仅适用于epoch 0。

安装特定版本的

此功能是实验性的,可能会发生重大变化。

可以使用py-geth在列出的平台上安装以下任何版本的geth 。

(linux/osx)

(linux/osx)

(linux/osx)

(linux/osx)

(linux/osx)

(linux/osx)

(linux/osx)

(linux/osx)

(linux/osx)

(linux/osx)

(linux/osx)

(linux/osx)

(linux/osx)

(linux/osx)

(linux/osx)

可以通过命令行完成安装:

或者使用函数从python安装。

已安装的二进制文件可以在目录下找到。二进制文件位于。

关于

旨在促进测试。在这方面,它预先配置如下。

创建一个帐户并分配10亿以太。

在和接口上都启用了所有API。

帐户0已解锁。

网络配置为不查找或连接到任何对等方。

使用的。

测试程度设为(DEBUG)

使用单个线程启用挖掘。

RPC接口尝试绑定到8545,但如果此端口不可用,则会找到一个开放端口。

DevP2P接口尝试绑定到30303,但如果此端口不可用,将找到一个开放端口。

Gotchas

如果你在启用情况下运行(这是默认设置,那么你可能需要手动生成DAG。如果不这样做,那么它将在你第一次运行该过程时自动生成,这需要一段时间。

要手动生成它:

这在像Travis-CI这样的CI环境中尤其重要,在这种情况下,你的流程可能会在生成期间超时。

开发

克隆存储库然后运行:

运行测试

可以使用以下命令运行测试:

或者你可以安装来运行完整的测试套件。

发布

需要Pandoc才能将markdown README转换为正确的格式,以便在pypi上正确呈现。

对于类似Debian的系统:

或者在OSX上:

要发布新版本:

如何bump版本

此repo的版本格式为表示stable,表示unstable(可以是alpha或beta)。

要在行中发布下一个版本,请指定要bump的部分,例如或。

如果你处于测试版,则将切换为稳定版。

要在当前版本稳定时发出不稳定版本,请明确指定新版本,例如

文章来自官方博客:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190107G14IW900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券