Package: beem
beem - Unofficial Python Library for HIVE and STEEMbeem is an unofficial python library for steem and HIVE, which is created new from scratch frompython-bitsharesThe library name is derived from a beam machine, similar to the analogy between steem and steam. beem includespython-graphenelib.Current build statusSupport & DocumentationYou may find help in thebeem-discord-channel. The discord channel can also be used to discuss things about beem.A complete library documentation is available atbeem.readthedocs.io.About beemHigh unit test coverageSupport for websocket nodesNative support for new Appbase callsNode error handling and automatic node switchingUsage of pycryptodomex instead of the outdated pycryptoComplete documentation of beempy and all classes including all functionshivesigner integrationWorks on read-only systemsOwn BlockchainObject class with cacheContains all broadcast operationsEstimation of virtual account operation index from date or block numberthe command line tool beempy uses click and has more commandsNodeRPC can be used to execute even not implemented RPC-CallsMore complete implementionInstallationThe minimal working python version is 3.6.xbeem can be installed parallel to python-steem.For Debian and Ubuntu, please ensure that the following packages are installed:sudoapt-getinstallbuild-essentiallibssl-devpython3-devpython3-pippython3-setuptoolsThe following package speeds up beempy:
.. code:: bashsudo apt-get install python3-gmpy2For Fedora and RHEL-derivatives, please ensure that the following packages are installed:sudoyuminstallgccopenssl-develpython-develFor OSX, please do the following:brew install openssl
export CFLAGS="-I$(brew --prefix openssl)/include $CFLAGS"
export LDFLAGS="-L$(brew --prefix openssl)/lib $LDFLAGS"For Termux on Android, please install the following packages:pkginstallclangopensslpythonSigning and Verify can be fasten (200 %) by installing cryptography (you may need to replace pip3 by pip):pip3install-Ucryptographyor (you may need to replace pip3 by pip):pip3install-Usecp256k1prpInstall or update beem by pip(you may need to replace pip3 by pip):pip3 install -U beemYou can install beem from this repository if you want the latest
but possibly non-compiling version:git clone https://github.com/holgern/beem.git
cd beem
python3 setup.py build

python3 setup.py install --userRun tests after install:pytestInstalling beem with conda-forgeInstalling beem from the conda-forge channel can be achieved by adding conda-forge to your channels with:conda config --add channels conda-forgeOnce the conda-forge channel has been enabled, beem can be installed with:conda install beemSigning and Verify can be fasten (200 %) by installing cryptography:conda install cryptographybeem can be updated by:conda update beemCLI tool beempyA command line tool is available. The help output shows the available commands:beempy –helpLedger supportFor Ledger (Nano S) signing, the following package must be installed:pip3 install ledgerblueStand alone version of CLI tool beempyWith the help of pyinstaller, a stand alone version of beempy was created for Windows, OSX and linux.
Each version has just to be unpacked and can be used in any terminal. The packed directories
can be found under release. Each release has a hash sum, which is created directly in the build-server
before transmitting the packed file. Please check the hash-sum after downloading.ChangelogCan be found in CHANGELOG.rst.LicenseThis library is licensed under the MIT License.Acknowledgementspython-bitsharesandpython-graphenelibwere created by Fabian Schuh (xeroc).