devportal-tutorials-py
Python Tutorials for the Developer Portal
These examples/tutorials will familiarize you with the basics of operating on the steem blockchain.
Each tutorial is located in its own folder, and has a README.md with an outline of the basic concepts and operations it intends to teach.
The tutorials build on each other. It's suggested you go through them in-order.
Note: You'll notice the tutorial directories skip numbers in their prefixes. This is deliberate; we're mirroring our curriculum as much as possible accross languages, and getting to the less critical tutorials per-language later.
Tutorial List
- Using keys securely - Learn how Steem-Python library handles transaction signing with user's key and how to securely manage your private keys.
- Dev requirements - Environment requirements for developers
- Get posts with filters - How to query for posts with specific filters & tags.
- Get post details - How to get details of each post.
- Get voters list on content - How to get voters info on post/comment.
- Get post comments - How to fetch all comments made on particular post.
- Get account replies - How to get list of latest comments made on content of particular account.
- Get account comments - How to get list of comments made by particular account.
- Submit post - How properly format and submit post.
- Submit comment - How to submit reply to particular post.
- Edit content - How to properly patch edited content and submit edits.
- Stream transactions - How to stream transactions on the live blockchain.
- Reblog/Resteem a post - How to reblog/resteem a post
- Search accounts - Search for user accounts by partial username.
- Search for tags - Search for trending tags.
- Vote on content - Create a weighted up or down vote on a comment/post.
- Follow a user - Follow and unfollow a user / author.
- Get follower & following list - Get the followers of a user/author & the authors that user is following.
- Account reputation - Learn how to interpret account reputation.
- Transfer STEEM & SBD - Transfer both STEEM and SBD from one account to another.
- Witness listing & voting - Create a list of available witnesses as well as vote for and remove your vote for a witness.
- Claim rewards - Learn how to claim rewards from unclaimed reward balance using Steemconnect as well as client signing method.
- Power up - Power up an account's Steem using either Steemconnect or a client-side signing.
- Power down - Perform a power down on all or part of an account's VESTS using either Steemconnect or client-side signing.
- Delegate steem power - Delegate power to other users using Steemconnect or Client-side signing.
- Get delegations by user - View the vesting delegations made by a user as well as the delegations that are expiring.
- Grant posting permission - How to grant and revoke posting permission to another user.
- Grant active permission - How to grant and revoke active permission to another user.
- Change password and keys - How to change your accounts password and keys.
To Run one of the tutorials
Use the command line/terminal for the following instructions
-
git clone https://gitlab.syncad.com/hive/devportal.git
-
cd into the tutorial you wish to run
ex:
cd devportal/tutorials/devportal-tutorials-py/tutorials/04_get_posts
-
Use pip to install dependencies
ex:
pip install -r requirements.txt
-
Run the tutorial
python index.py
-
After a few moments, results should show up in terminal
Contributing
If you're interested in contributing a tutorial to this repo. Please have a look at the guidelines for the text portion of the tutorial. For general guideline please refer to Developers Portal.