Commit e709fc3c authored by inertia's avatar inertia

Merge branch 'tutorial-reorg' into 'develop'

Tutorial reorg

See merge request !35
parents 059f9dc2 f0d368f9
......@@ -5,21 +5,20 @@ position: 2
**What is HiveSigner?**
The goal of HiveSigner is to provide a safe way of connecting to the blockchain via 3rd party apps without compromising the security of your private keys and passwords. It's a simple identity layer built on top of the blockchain allowing users safe access and developers the freedom of not having to handle the authentication system, i.e. managing users' private keys and encryption. This means that devs won't have to opensource their projects in order to gain user trust. When connecting to apps in this manner, neither Hivesigner nor the authorised app store the private keys as the posting key is incrypted on your cookie.
The goal of HiveSigner is to provide a safe way of connecting to the blockchain via 3rd party apps without compromising the security of your private keys and passwords. It's a simple identity layer built on top of the blockchain allowing users safe access and developers the freedom of not having to handle the authentication system, i.e. managing users' private keys and encryption. This means that devs won't have to open-source their projects in order to gain user trust. When connecting to apps in this manner, neither Hivesigner nor the authorized app store the private keys as the posting key is encrypted on your cookie.
**How HiveSigner is implemented**
HiveSigner works by granting an access token to the requesting app once the application has been approved.
A full tutorial on how to set up an application, request authorisation and grant access can be found [here]({{ '/tutorials-javascript/hivesigner' | relative_url }}).
A full tutorial on how to set up an application, request authorization and grant access can be found [here]({{ '/tutorials-javascript/hivesigner.html' | relative_url }}).
**Hive Authorisation and OAuth 2**
The OAuth protocol allows third party apps to grant limited access to an HTTP service, either on behalf of a resource owner or by allowing the app to obtain access on its own behalf. The authorisation is provided without the private key or password of the user being shared with the third party.
The OAuth protocol allows third party apps to grant limited access to an HTTP service, either on behalf of a resource owner or by allowing the app to obtain access on its own behalf. The authorization is provided without the private key or password of the user being shared with the third party.
Simplified, the process includes the following steps:
1. The user is presented with an authorisation link that requests a token from the API
2. The user has to log in to the service to verify their identity whereupon they will be prompted to authorise the application
1. The user is presented with an authorization link that requests a token from the API
2. The user has to log in to the service to verify their identity whereupon they will be prompted to authorize the application
3. The user is redirected to the application redirect URI along with the access token
Once the application has an access token, it may use the token to access the user's account via the API, limited to the scope of access, until the token expires or is revoked.
......@@ -30,5 +29,4 @@ A full breakdown of OAuth2 and how it applies to Hive and HiveSigner can be foun
* [HiveSigner Repo](https://github.com/ledgerconnect/hivesigner)
* [Community Resources]({{ '/resources/#community-hivesigner-libs' | relative_url }})
For additional material you can refer to the original Hive [blog](https://hive.blog/hive/@good-karma/hivesigner-released-and-ready) post by [@good-karma](https://hive.blog/)
......@@ -5,7 +5,7 @@ description: "Prepare your development environment to use Javascript with the St
layout: full
canonical_url: getting_started.html
---
<span class="fa-pull-left top-of-tutorial-repo-link"><span class="first-word">Full</span>, runnable src of [Getting Started](https://gitlab.syncad.com/hive/devportal/-/tree/master/tutorials/javascript/tutorials/00_getting_started) can be downloaded as part of: [tutorials/javascript](https://gitlab.syncad.com/hive/devportal/-/tree/master/tutorials/javascript).</span>
<span class="fa-pull-left top-of-tutorial-repo-link"><span class="first-word">Full</span>, runnable src of these tutorials can be downloaded as part of: [tutorials/javascript](https://gitlab.syncad.com/hive/devportal/-/tree/master/tutorials/javascript).</span>
<br>
......
......@@ -228,7 +228,7 @@ And that's it!
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/35_account_recovery`
1. `pip install -r requirements.txt`
......
......@@ -102,7 +102,7 @@ That's it. We have successfully interpreted reputation.
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/20_account_reputation`
1. `pip install -r requirements.txt`
......
......@@ -163,7 +163,7 @@ We encourage users to play around with different values and data types to fully
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/23_claim_rewards`
1. `pip install -r requirements.txt`
......
......@@ -121,12 +121,12 @@ We encourage users to play around with different values and data types to fully
### To Run the tutorial
1. [review dev requirements](https://github.com/steemit/devportal-tutorials-py/tree/master/tutorials/00_getting_started#dev-requirements)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/32_convert_sbd_to_steem`
1. `pip install -r requirements.txt`
1. `python index.py`
1. After a few moments, you should see a prompt for input in terminal screen.devportal-tutorials-py/tutorials/
1. After a few moments, you should see a prompt for input in terminal screen.
---
......@@ -136,7 +136,7 @@ We encourage users to play around with different values and data types to fully
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/27_delegate_power`
1. `pip install -r requirements.txt`
......
......@@ -146,7 +146,7 @@ We encourage users to play around with different values and data types to fully
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/12_edit_content_patching`
1. `pip install -r requirements.txt`
......
......@@ -127,7 +127,7 @@ You can also check on the [testportal](http://condenser.steem.vc/blog/@cdemo) fo
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/18_follow_a_user`
1. `pip install -r requirements.txt`
......
......@@ -203,7 +203,7 @@ That's it!
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/09_get_account_comments`
1. `pip install -r requirements.txt`
......
......@@ -91,7 +91,7 @@ Next, we will print the details obtained from the function. Because we only want
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/08_get_account_replies`
1. `pip install -r requirements.txt`
......
......@@ -105,7 +105,7 @@ That's it!
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/29_get_delegations_by_user`
1. `pip install -r requirements.txt`
......
......@@ -117,7 +117,7 @@ This is a fairly simple example of how to use these functions but we encourage y
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/19_get_follower_and_following_list`
1. `pip install -r requirements.txt`
......
......@@ -187,7 +187,7 @@ That's it!
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/07_get_post_comments`
1. `pip install -r requirements.txt`
......
......@@ -159,7 +159,7 @@ That's it!
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/05_get_post_details`
1. `pip install -r requirements.txt`
......
......@@ -168,7 +168,7 @@ That's it!
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/04_get_posts`
1. `pip install -r requirements.txt`
......
......@@ -113,7 +113,7 @@ That's it!
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/06_get_voters_list`
1. `pip install -r requirements.txt`
......
......@@ -5,7 +5,7 @@ description: "The official Steem library for Python is `steem-python`. It comes
layout: full
canonical_url: getting_started.html
---
<span class="fa-pull-left top-of-tutorial-repo-link"><span class="first-word">Full</span>, runnable src of [Getting Started](https://gitlab.syncad.com/hive/devportal/-/tree/master/tutorials/python/tutorials/00_getting_started) can be downloaded as part of: [tutorials/python](https://gitlab.syncad.com/hive/devportal/-/tree/master/tutorials/python).</span>
<span class="fa-pull-left top-of-tutorial-repo-link"><span class="first-word">Full</span>, runnable src of these tutorials can be downloaded as part of: [tutorials/python](https://gitlab.syncad.com/hive/devportal/-/tree/master/tutorials/python).</span>
<br>
......
......@@ -133,7 +133,7 @@ And that's it!
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/31_grant_active_permission`
1. `pip install -r requirements.txt`
......
......@@ -127,7 +127,7 @@ And that's it!
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/30_grant_posting_permission`
1. `pip install -r requirements.txt`
......
......@@ -138,7 +138,7 @@ That's it!
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/33_password_key_change`
1. `pip install -r requirements.txt`
......
......@@ -129,7 +129,7 @@ We encourage users to play around with different values and data types to fully
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/25_power_down`
1. `pip install -r requirements.txt`
......
......@@ -142,7 +142,7 @@ We encourage users to play around with different values and data types to fully
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/24_power_up_steem`
1. `pip install -r requirements.txt`
......
......@@ -85,7 +85,7 @@ That's it, if transaction is successful you shouldn't see any error messages, ot
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/14_reblogging_post`
1. `pip install -r requirements.txt`
......
......@@ -94,7 +94,7 @@ That's it!.
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/15_search_accounts`
1. `pip install -r requirements.txt`
......
......@@ -70,7 +70,7 @@ That's it!
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/13_stream_blockchain_transactions`
1. `pip install -r requirements.txt`
......
......@@ -115,7 +115,7 @@ You can also check on the [testportal](http://condenser.steem.vc/blog/@cdemo) fo
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/11_submit_comment_reply`
1. `pip install -r requirements.txt`
......
......@@ -109,7 +109,7 @@ You can also check on the [testportal](http://condenser.steem.vc/blog/@cdemo) fo
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
2. `cd devportal/tutorials/python/10_submit_post`
3. `pip install -r requirements.txt`
......
......@@ -154,7 +154,7 @@ We encourage users to play around with different values and data types to fully
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/21_transfer_steem_and_sbd`
1. `pip install -r requirements.txt`
......
......@@ -173,7 +173,7 @@ We encourage users to play around with different values and data types to fully
### To Run the tutorial
1. [review dev requirements](https://github.com/steemit/devportal-tutorials-py/tree/master/tutorials/00_getting_started#dev-requirements)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/33_transfer_steem_and_sbd_to_savings_balance`
1. `pip install -r requirements.txt`
......
......@@ -88,7 +88,7 @@ That's it!
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/01_using_keys_securely`
1. `pip install -r requirements.txt`
......
......@@ -129,7 +129,7 @@ A simple confirmation of the chosen action is printed on the screen.
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/17_vote_on_content`
1. `pip install -r requirements.txt`
......
......@@ -144,7 +144,7 @@ We encourage users to play around with different values and data types to fully
### To Run the tutorial
1. [review dev requirements](getting_started)
1. [review dev requirements](getting_started.html)
1. `git clone https://gitlab.syncad.com/hive/devportal.git`
1. `cd devportal/tutorials/python/22_witness_listing_and_voting`
1. `pip install -r requirements.txt`
......
......@@ -9,7 +9,7 @@ canonical_url: understanding-configuration-values.html
### Intro
These values underpin the behavior of the entire blockchain. In a sense, each witness votes for these configuration values every time they sign a block. Unlike many of the [Dynamic Global Properties]({{ '/tutorials-recipes/understanding-dynamic-global-properties' | relative_url }}), these values never change at runtime (e.g., as a witness, in order to change them, you typically must shut down your node, make the change, recompile, and run).
These values underpin the behavior of the entire blockchain. In a sense, each witness votes for these configuration values every time they sign a block. Unlike many of the [Dynamic Global Properties]({{ '/tutorials-recipes/understanding-dynamic-global-properties.html' | relative_url }}), these values never change at runtime (e.g., as a witness, in order to change them, you typically must shut down your node, make the change, recompile, and run).
See: [config.hpp](https://github.com/steemit/steem/blob/master/libraries/protocol/include/steem/protocol/config.hpp)
......
......@@ -5,7 +5,7 @@ description: "To access the Steem blockchain using Ruby, install the Radiator ge
layout: full
canonical_url: getting_started.html
---
<span class="fa-pull-left top-of-tutorial-repo-link"><span class="first-word">Full</span>, runnable src of [Getting Started](https://gitlab.syncad.com/hive/devportal/-/tree/master/tutorials/ruby/tutorials/00_getting_started) can be downloaded as part of: [tutorials/ruby](https://gitlab.syncad.com/hive/devportal/-/tree/master/tutorials/ruby).</span>
<span class="fa-pull-left top-of-tutorial-repo-link"><span class="first-word">Full</span>, runnable src of these tutorials can be downloaded as part of: [tutorials/ruby](https://gitlab.syncad.com/hive/devportal/-/tree/master/tutorials/ruby).</span>
<br>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment