# Hive Developer Portal - Tutorials

Read, play, and learn Hive.

### Javascript

- JS: Getting Started

  Prepare your development environment to use Javascript with the Hive blockchain.

- JS: Blog Feed

  How to fetch most recent five posts from particular user on Hive.

- JS: Hivesigner

  Understand the basics of using Hivesigner with your Hive application.

- JS: Client Signing

  How to sign, verify broadcast transactions locally on Hive.

- JS: Get Posts

  Query for the most recent posts having a specific tag, using a Hive filter

- JS: Get Post Details

  How to get post details and use them appropriately.

- JS: Get Voters List On Post

  By the end of this tutorial you would know how to get voters list on any content.

- JS: Get Post Comments

  By the end of this tutorial you would know how to get comments made by others on any post.

- JS: Get Account Replies

  How to get replies made on particular account’s content.

- JS: Get Account Comments

  How to retrieve account comments from the Hive blockchain.

- JS: Submit Post

  By the end of this tutorial you should know how to prepare comments for Steem and then submit using the broadcast.comment function.

- JS: Submit Comment Reply

  By the end of this tutorial you should know how to post a simple comment to Steem.

- JS: Edit Content Patching

  By the end of this tutorial you should know how to patch post edits to Steem.

- JS: Stream Blockchain Transactions

  By the end of this tutorial you should know how to stream transactions and blocks from Steem blockchain.

- JS: Reblogging Post

  By the end of this tutorial you should know how to reblog (resteem) a blog from steem

- JS: Search Accounts

  By the end of this tutorial you should know how to call a list of user names from the steem blockchain

- JS: Search Tags

  By the end of this tutorial you should know how to run a search for trending tags

- JS: Vote On Content

  Create a weighted up or down vote on a comment/post.

- JS: Follow A User

  Follow and unfollow a user / author.

- JS: Get Follower And Following List

  Get the followers of a user/author & the authors that user is following.

- JS: Account Reputation

  Learn how to interpret account reputation.

- JS: Transfer Steem And Sbd

  Transfer both STEEM and SBD from one account to another.

- JS: Witness Listing And Voting

  Create a list of available witnesses as well as vote for and remove your vote for a witness.

- JS: Claim Rewards

  Learn how to claim rewards from unclaimed reward balance using Steemconnect as well as client signing method.

- JS: Power Up Steem

  Power up an account’s Steem using either Steemconnect or a client-side signing.

- JS: Power Down

  Perform a power down on all or part of an account’s VESTS using either Steemconnect or client-side signing.

- JS: Create Account

  Create Steem account using Steemconnect as well as with client-side signing.

- JS: Delegate Power

  Delegate power to other users using Steemconnect or Client-side signing.

- JS: Set Withdraw Route

  Set routes to an account’s power downs or withdraws.

- JS: Get Delegations By User

  View the vesting delegations made by a user as well as the delegations that are expiring.

- JS: Grant Posting Permission

  How to grant and revoke posting permission to another user.

- JS: Grant Active Permission

  How to grant and revoke active permission to another user.

- JS: Convert Sbd To Steem

  How to convert SBD to STEEM for a specified account.

- JS: Get State Replacement Api

  This is a list of replacement API calls for each of the different routes available from the `getState` function.

### Python

- PY: Getting Started

  The official Steem library for Python is `steem-python`. It comes with a BIP38 encrypted wallet and a practical CLI utility called `steempy`.

- PY: Using Keys Securely

  Learn how Steem-Python library handles transaction signing with user’s key and how to securely manage your private keys.

- PY: Get Posts

  Tutorial pulls a list of the posts from the blockchain with selected filter and tag then displays output.

- PY: Get Post Details

  Get post details from list of posts from the blockchain with `created` filter and tag then display selected post details.

- PY: Get Voters List On Post

  Voters list and detail of each vote on selected content.

- PY: Get Post Comments

  Fetch comments made on each content or post using Python.

- PY: Get Account Replies

  List of replies received by account to its content, post, comment.

- PY: Get Account Comments

  Fetch list of comments made by account on posts or comments.

- PY: Submit Post

  How to submit post on Steem blockchain using Python.

- PY: Submit Comment Reply

  How to submit a comment on a post to the Steem blockchain.

- PY: Edit Content Patching

  How to edit post content with diff_match_patch using Python.

- PY: Stream Blockchain Transactions

  How to stream transactions on the live Steem blockchain

- PY: Reblogging Post

  We will show how to reblog or resteem post using Python, with username and posting private key.

- PY: Search Accounts

  How to pull a list of the active user accounts or trending tags from the blockchain using Python.

- PY: Search Tags

  How to pull a list of the trending tags from the blockchain using Python.

- PY: Vote On Content

  How to vote on a post/comment using Python.

- PY: Follow A User

  How to follow or unfollow an author using Python.

- PY: Get Follower And Following List

  Tutorial pulls a list of the followers or authors being followed from the blockchain then displays the result.

- PY: Account Reputation

  Would you like to know how to interpret account reputation to more human readable format, then this tutorial is for you.

- PY: Transfer Steem And Sbd

  How to transfer STEEM and SBD to another account using Python.

- PY: Witness Listing And Voting

  How to vote for or remove a vote for a witness user using Python.

- PY: Claim Rewards

  How to claim rewards using Python.

- PY: Power Up Steem

  How to power up your STEEM to STEEM POWER using Python.

- PY: Power Down

  How to power down (withdraw) your vesting shares using Python.

- PY: Delegate Power

  How to delegate or remove delegation of STEEM POWER to another user using Python.

- PY: Get Delegations By User

  How to get a list of active or expiring vesting delegations using Python.

- PY: Grant Posting Permission

  How to give another user posting permission on your account using Python.

- PY: Grant Active Permission

  How to give another user active permission on your account using Python.

- PY: Convert Sbd To Steem

  How to convert your SBD to STEEM using Python.

- PY: Transfer Steem And Sbd To Savings Balance

  How to transfer STEEM and SBD to savings using Python.

- PY: Password Key Change

  How to change your accounts password and keys

- PY: Account Recovery

  How to recover an account using Python.

### Ruby

- RB: Getting Started

  To access the Steem blockchain using Ruby, install the Radiator gem: https://github.com/inertia186/radiator. Full documentation on Radiator api methods are hosted on rubydoc.info.

- RB: Blog Feed

  This example will output blog details to the terminal for the author specified, limited to five results.

- RB: Get Posts

  This example will output posts depending on which category is provided as the arguments.

- RB: Get Post Details

  Understand and use the most common fields of the requested content.

- RB: Get Voters List On Post

  This example will output the active vote totals for the post/comment passed as an argument to the script.

- RB: Get Post Comments

  This example will output the reply details and totals for the post/comment passed as an argument to the script.

- RB: Get Account Replies

  Fetching the replies written to a particular account.

- RB: Get Account Comments

  Fetching the comments written by a particular account.

- RB: Submit Post

  This example will broadcast a new post to the blockchain using the values provided. To create a post in `ruby`, we will use a `Radiator::Transaction` containing a `comment` operation, which is how all content is stored internally.

- RB: Submit Comment Reply

  By the end of this tutorial you should know how to prepare comments for Steem and then submit using Radiator.

- RB: Edit Content Patching

- RB: Stream Blockchain Transactions

  How to stream transactions and operations from Steem blockchain.

- RB: Reblogging Post

  To reblog (‘resteem’) a post, we can use a custom json operation that is handled by the follow plugin.

- RB: Search Accounts

  Performing a search on account by names starting with a given input.

- RB: Search Tags

  Performing a search for tags.

- RB: Vote On Content

  To vote for a post (or reply), we can use a vote operation and provide the voting weight (the percentage of one vote being cast).

- RB: Follow Another User

  How to follow/unfollow another user.

- RB: Get Follower And Following List

  How to create a list of followers and accounts that you are following.

### Recipes

- Streaming blockchain transactions

  Including virtual operations when streaming blockchain transactions

- Calculating RC costs

  How to calculate resource credit cost for transactions.

- Estimate the value of an upvote

  Calculate the approximate value of an upvote on Steem

- Exchange Node

  Setting up a node for exchanges.

- Forum/Market Bandwidth

  How to interpret raw bandwidth data.

- Get Transaction Node

  Setting up a node that supports `*.get_transaction`.

- How to serialize and sign Steem transactions using Javascript

  Serialization and signing without additional Steem Javascript libraries.

- Using jussi as a Multiplexer

  Optimize your local applications with jussi

- MIRA: Performance Tuning

  Provides a way to get the most performance on specific hardware.

- Steem Node Command Line Options

  All options available to `steemd` at command line interface

- Steem Node Config

  All `config.ini` options available to `steemd`

- Paginated API Methods

  Querying multiple pages of results from the API.

- Plugin & API List

  Run a `steemd` node with your preferred APIs.

- Setting Up a Testnet

  “Quick-start” for deploying a Hive-based Testnet.

- Understanding Configuration Values

  Low level blockchain constants

- Understanding Dynamic Global Properties

  Maintains global state information

- Understanding Transaction Status

  How to use the Steem API to check the status of a transaction for a given `trx_id` value.

- Using Hivemind

  Hivemind setup and API functionality

- Using Multisignature Accounts

  How to set up and use multisignature accounts on Steem Blockchain.

- Converting VESTS to STEEM

  How to convert VESTS to STEEM or STEEM POWER

- Account creation process

  The methods on how to create a new account.