beem is an unofficial python library for steem, which is created new from scratch from python-bitshares The library name is derived from a beam maschine, similar to the analogy between steem and steam. beem includes python-graphenelib.
You may find help at https://discord.gg/4HM592V. The discord channel can also be used to discuss things about beem.
The minimal working python version is 2.7.x. or 3.4.x
beem can be installed parallel to python-steem.
For Debian and Ubuntu, please ensure that the following packages are installed:
sudo apt-get install build-essential libssl-dev python-dev
For Fedora and RHEL-derivatives, please ensure that the following packages are installed:
sudo yum install gcc openssl-devel python-devel
For 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:
pkg install clang openssl-dev python-dev
Signing and Verify can be fasten (200 %) by installing cryptography:
pip install -U cryptography
Install beem by pip:
pip install -U beem
You 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 python setup.py build python setup.py install --user
Run tests after install:
pytest
Installing beem from the conda-forge channel can be achieved by adding conda-forge to your channels with:
conda config --add channels conda-forge
Once the conda-forge channel has been enabled, beem can be installed with:
conda install beem
Signing and Verify can be fasten (200 %) by installing cryptography:
conda install cryptography
I started to work on a CLI tool:
beempy
Documentation is available at http://beem.readthedocs.io/en/latest/
- new function for beempy added: power, follower, following, muter, muting, mute, nextnode, pingnode, currentnode
- support for read-only systems added
- more unit tests
- Several improvements and bug fixes
- beempy (command line tool) improved and all missing functions which are available in steempy are added
- new functions to beempy added: witnesses, walletinfo, openorders, orderbook and claimreward
- unit tests for cli added
- Transactionbuilder and Wallet improved
- Accounts with more than one authority can be used for signing
- Examples added
- reconstruct_tx added to sign and addSigningInformation
- proposer from Transactionbuilder removed, as it had no function
- rshares_to_vote_pct added
- serveral bug fixes and improvements
- coverage improved
- rpc improvements
- Native appbase support for broadcasting transactions added
- Native appbase support for Transfer added
- serveral bug fixes and improvements
- coverage improved
- steem.get_blockchain_version added
- post and comment_options moved from beem.commment to beem.steem
- wait_for_and_get_block improved
- num_retries handling improved
- block_numbers can be set as start and stop in account.history and account.history_reverse, when use_block_num=True (default)
- bug fix release
- GOLOS chain added
- Huge speed improvements for all sign/verify operations (around 200%) when secp256k1 can not be installed and cryptography is installed
- benchmark added
- Example for speed comparison with steem-python added
- Several bug fixes and improvements
- rename wallet.purge() and wallet.purgeWallet() to wallet.wipe()
- Handle internal node errors
- Account class improved
- Several improvements
- bugfixes for testnet operations
- refactoring
- batched api calls possible
- Threading added for websockets
- bug fixes
- beem is now in the beta state, as now 270 unit tests exists
- unit tests added for appbase
- bug fixes for appbase-api calls
- bug fix release for condenser_api
- beem is appbase ready
- more examples added
- print_appbase_calls added
- https nodes can be used
- Memo encryption/decryption fixed
- CLI tool improved
- bug fixes
- more unittests
- bug fixes
- CLI tool added
- beem added to conda-forge
- more unittests
- works on python 2.7
- can be installed besides steem-python
- graphenelib included
- unit tests added
- comment and account improved
- timezone added
- Delete_comment added
- Small bug-fix
- Market fixed
- Account, Comment, Discussion and Witness class improved
- Bug fixes
- New library name is now beem
- Upstream fixes from https://github.com/xeroc/python-bitshares
- Improved Docu
- Add Comment/Post
- Add Witness
- Several bugfixes
- Added all transactions that are supported from steem-python
- New library name planned: beem
- Notify and websocket fixed
- Several fixes
- Imported from https://github.com/xeroc/python-bitshares
- Replaced all BitShares by Steem
- Flake8 fixed
- Unit tests are working
- renamed to beem
- Docs fixed
- Signing fixed
- pysteem: Account, Amount, Asset, Block, Blockchain, Instance, Memo, Message, Notify, Price, Steem, Transactionbuilder, Vote, Witness are working
This library is licensed under the MIT License.
python-bitshares and python-graphenelib were created by Fabian Schuh (xeroc).