跳转到主要内容

为HIVE和STEEM的非官方Python库

项目描述

beem - 为HIVE和STEEM的非官方Python库

beem是一个为STEEM和HIVE创建的新Python库,它从头开始创建,基于python-bitshares。库的名称来自光束机,类似于STEEM和蒸汽之间的类比。beem包括python-graphenelib

Latest Version Python Versions https://anaconda.org/conda-forge/beem/badges/version.svg https://anaconda.org/conda-forge/beem/badges/downloads.svg Run on Repl.it

当前构建状态

https://travis-ci.org/holgern/beem.svg?branch=master https://ci.appveyor.com/api/projects/status/ig8oqp8bt2fmr09a?svg=true https://circleci.com/gh/holgern/beem.svg?style=svg https://readthedocs.org/projects/beem/badge/?version=latest https://api.codacy.com/project/badge/Grade/e5476faf97df4c658697b8e7a7efebd7 Updates Test Coverage

支持 & 文档

您可以在beem-discord-channel找到帮助。该Discord频道还可以用于讨论有关beem的事项。

完整的库文档可在beem.readthedocs.io找到。

关于beem

  • 高单元测试覆盖率

  • 支持WebSocket节点

  • 原生支持新的Appbase调用

  • 节点错误处理和自动节点切换

  • 使用pycryptodomex代替过时的pycrypto

  • beempy及其所有类的完整文档,包括所有函数

  • hivesigner集成

  • 在只读系统上运行

  • 具有缓存的自己的BlockchainObject类

  • 包含所有广播操作

  • 根据日期或区块号估算虚拟账户操作索引

  • beempy的命令行工具使用click,并具有更多命令

  • 可以使用NodeRPC执行甚至尚未实现的RPC调用

  • 更完整的实现

安装

最低支持的Python版本是3.6.x

beem可以与python-steem并行安装。

对于Debian和Ubuntu,请确保以下软件包已安装

sudo apt-get install build-essential libssl-dev python3-dev python3-pip python3-setuptools

以下软件包可加快beempy的运行速度: .. code:: bash

sudo apt-get install python3-gmpy2

对于Fedora和RHEL衍生版本,请确保以下软件包已安装

sudo yum install gcc openssl-devel python-devel

对于OSX,请执行以下操作

brew install openssl
export CFLAGS="-I$(brew --prefix openssl)/include $CFLAGS"
export LDFLAGS="-L$(brew --prefix openssl)/lib $LDFLAGS"

对于Android上的Termux,请安装以下软件包

pkg install clang openssl python

通过安装cryptography(您可能需要用pip替换pip3)可以加快签名和验证(200%)

pip3 install -U cryptography

或(您可能需要用pip替换pip3)

pip3 install -U secp256k1prp

使用pip安装或更新beem(您可能需要用pip替换pip3)

pip3 install -U beem

如果您想安装最新但可能无法编译的版本,可以从以下存储库安装beem

git clone https://github.com/holgern/beem.git
cd beem
python3 setup.py build

python3 setup.py install --user

安装后运行测试

pytest

使用conda-forge安装beem

通过将conda-forge添加到您的通道,可以从conda-forge通道安装beem

conda config --add channels conda-forge

一旦启用conda-forge通道,就可以使用以下命令安装beem

conda install beem

通过安装cryptography可以加快签名和验证(200%)

conda install cryptography

可以通过以下方式更新beem

conda update beem

CLI工具beempy

有一个命令行工具可用。帮助输出显示了可用的命令

beempy –help

Ledger支持

对于Ledger(Nano S)签名,必须安装以下软件包

pip3 install ledgerblue

CLI工具beempy的独立版本

借助pyinstaller,为Windows、OSX和Linux创建了beempy的独立版本。每个版本只需解压即可在任何终端中使用。打包的目录可以在release下找到。每个版本都有一个hash sum,它是在打包文件传输之前在构建服务器上创建的。请在下载后检查hash-sum。

变更日志

可以在CHANGELOG.rst中找到。

许可证

本库采用MIT许可证。

致谢

python-bitsharespython-graphenelib是由Fabian Schuh(xeroc)创建的。

项目详情


发布历史 发布通知 | RSS源

下载文件

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

源分发

beem-0.24.26.tar.gz (573.4 kB 查看散列值)

上传时间

构建分发

beem-0.24.26-py2.py3-none-any.whl (407.7 kB 查看散列值)

上传时间 Python 2 Python 3

由以下机构支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面