为HIVE和STEEM的非官方Python库
项目描述
beem - 为HIVE和STEEM的非官方Python库
beem是一个为STEEM和HIVE创建的新Python库,它从头开始创建,基于python-bitshares。库的名称来自光束机,类似于STEEM和蒸汽之间的类比。beem包括python-graphenelib。
当前构建状态
支持 & 文档
您可以在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-bitshares和python-graphenelib是由Fabian Schuh(xeroc)创建的。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。