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的部分,例如或。
如果你处于测试版,则将切换为稳定版。
要在当前版本稳定时发出不稳定版本,请明确指定新版本,例如
文章来自官方博客:
领取专属 10元无门槛券
私享最新 技术干货