#### Developer-friendly microservice powering social networks on the Steem blockchain.
#### Developer-friendly microservice powering social networks on the Steem blockchain.
Hive is a "consensus interpretation" layer for the Steem blockchain, maintaining the state of social features such as post feeds, follows, and communities. Written in Python, it synchronizes an SQL database with chain state, providing developers with a more flexible/extensible alternative to the raw steemd API.
Hive is a "consensus interpretation" layer for the Steem blockchain, maintaining the state of social features such as post feeds, follows, and communities. Written in Python, it synchronizes an SQL database with chain state, providing developers with a more flexible/extensible alternative to the raw steemd API.
## Development Environment
## Development Environment
- Python 3.6 required
- Postgres 10+ recommended
Dependencies:
Dependencies:
- OSX: `$ brew install python3 postgresql`
- OSX: `$ brew install python3 postgresql`
...
@@ -82,7 +84,7 @@ Precedence: CLI over ENV over hive.conf. Check `hive --help` for details.
...
@@ -82,7 +84,7 @@ Precedence: CLI over ENV over hive.conf. Check `hive --help` for details.
- Focus on Postgres performance
- Focus on Postgres performance
- 2.5GB of memory for `hive sync` process
- 2.5GB of memory for `hive sync` process
- 200GB storage for database
- 250GB storage for database
### Steem config
### Steem config
...
@@ -95,14 +97,13 @@ Build flags
...
@@ -95,14 +97,13 @@ Build flags
Plugins
Plugins
-`follow` - for reputation data (to be replaced with [reputation](https://github.com/steemit/steem/issues/1425))